首頁 Java java教程 Linux如何配置Java環境變數?

Linux如何配置Java環境變數?

Apr 20, 2023 pm 11:55 PM
linux java

1.下載一個Linux Platform的JDK,

建議下載RPM自解壓縮格式的(RPM in self-extracting file,j2sdk-1_4_2_06-linux-i586-rpm.bin);

2. 上載到Linux伺服器上,在shell下執行指令:

[root@LinuxServer rpm]# chmod 755 j2sdk-1_4_2_11-linux-i586-rpm.bin    [root@LinuxServer rpm]# ./j2sdk-1_4_2_11-linux-i586-rpm.bin

這時會有一段Sun的協議,敲幾次空格鍵,當詢問是否同意的時候,敲yes就可以了。

Sun Microsystems, Inc.   Binary Code License Agreement   for the   JAVATM 2 SOFTWARE DEVELOPMENT KIT (J2SDK), STANDARD   EDITION, VERSION 1.4.2_X   ...   Do you agree to the above license terms? [yes or no]yes   Unpacking...   Checksumming...   0   0   Extracting...   UnZipSFX 5.40 of 28 November 1998, by Info-ZIP (Zip-Bugs@lists.wku.edu).   inflating: j2sdk-1_4_2_11-linux-i586.rpm   Done.

註: 如果直接執行unzip指令來解壓縮也是可以的,總之得到一個rpm軟體包.

3. 程式會自動產生一個j2sdk-1_4_2_11-linux-i586.rpm檔,這是主程式包,下面來安裝;

[root@LinuxServer rpm]#rpm -ivh j2sdk-1_4_2_11-linux-i586.rpm   Preparing... ########################################### [100%]   1:j2sdk ########################################### [100%]

4. 設定環境變數

通常都喜歡用export指令直接在shell下設定

[root@LinuxServer rpm]# export JAVA_HOME=/usr/java/j2sdk1.4.2_11   [root@LinuxServer rpm]# export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar   [root@LinuxServer rpm]# export PATH=$PATH:$JAVA_HOME/bin

當然這樣設定環境變數是可以生效的,但是只對目前shell生效。如果從另外一個shell登陸,將不能使用剛才設定的變數。所以***的方法還是修改.bashrc檔。

[root@LinuxServer rpm]#vi .bashrc   set JAVA_HOME=/usr/java/j2sdk1.4.2_11   export JAVA_HOME   set PATH=$PATH:$JAVA_HOME/bin   export PATH   set CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar   export CLASSPATH

當然也可以透過更改/etc/profile來實現,但不建議這麼做,因為這樣的設定將對所以使用者的shell都生效,對系統安全會產生影響。就是在這個檔案的***加上:

export JAVA_HOME=/usr/java/j2sdk1.4.2_11   export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar   export PATH=$PATH:$JAVA_HOME/bin

下面來驗證一下變數設定是否生效(

#注意:在驗證前先logout一下,再重新登陸);

[root@LinuxServer rpm]# echo $JAVA_HOME   /usr/java/j2sdk1.4.2_11/   [root@LinuxServer rpm]# echo $CLASSPATH   /usr/java/j2sdk1.4.2_11/lib/dt.jar:/usr/java/j2sdk1.4.2_11/lib/tools.jar   [root@LinuxServer rpm]# echo $PATH   /usr/java/j2sdk1.4.2_11/bin/:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbi   n:   /usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin   [root@LinuxServer rpm]# JAVA-version   JAVA version "1.4.2_11"   JAVA(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_11)   JAVA HotSpot(TM) Client VM (build 1.4.2_11, mixed mode)
5. 環境設定OK,看看JDK是否能正常運作,我們來寫一個測試檔 test.java

[root@LinuxServer rpm]#vi test.java   class test   {   public static void main(String[] args)   {   System.out.println("Hello World!");   }   }
儲存退出,下面來編譯、執行;

[root@LinuxServer text]# javac test.java   [root@LinuxServer text]# JAVA test   Hello World!
運作正常。

6. 如果要讓某個使用者俱有執行java指令的權限,只要修改其bash初始化檔即可。

例如要給使用者longware以執行java指令的權限,

[root@LinuxServer root]# vi /home/longware/.bashrc   set JAVA_HOME=/usr/java/j2sdk1.4.2_11   export JAVA_HOME   set PATH=$PATH:$JAVA_HOME/bin   export PATH   set CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar   export CLASSPATH
7. 至此,Linux上JDK的安裝完畢。以下安裝eclipse-SDK-3.0-linux-gtk.zip去www.eclipse.org下載一個eclipse3.0. 將eclipse-SDK-3.0-linux-gtk.zip解壓縮到/opt中

8、編寫一個腳本用於啟動eclipse

#!/bin/bash   #   # 执行 eclipse 3   #   export JAVA_HOME=/usr/java/j2sdk1.4.2_11   export CLASSPATH=/usr/java/j2sdk1.4.2_11/lib   /opt/eclipse/eclipse -vm /usr/java/j2sdk1.4.2_06/bin/java -data /home/chenzhe/wo   rkspace &   # -vm 参数用以指定使用哪一个 jvm 来执行Eclipse,   # -date参数用以指定Eclipse的数据目录。
在此指定其存在用戶根目錄(/home/chenzhe/)下的workspace目錄中

將腳本儲存到/usr/local/bin中,叫eclipse,並給eclipse分配755權限

9、在桌面上建立一個啟動器,隨便選一個圖示,路徑設定到/opt/eclipse/eclipse,/opt/eclipse/icon.xpm是eclipse自身帶的圖示.

10、雙擊圖示,或是在終端機輸入eclipse, Java環境變數配置就此搞定!##JRVOTE######

以上是Linux如何配置Java環境變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

Rimworld Odyssey溫度指南和Gravtech
1 個月前 By Jack chen
Rimworld Odyssey如何釣魚
1 個月前 By Jack chen
我可以有兩個支付帳戶嗎?
1 個月前 By 下次还敢
初學者的Rimworld指南:奧德賽
1 個月前 By Jack chen
PHP變量範圍解釋了
3 週前 By 百草

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Laravel 教程
1603
29
PHP教程
1506
276
Edge PDF查看器不起作用 Edge PDF查看器不起作用 Aug 07, 2025 pm 04:36 PM

testthepdfinanotherapptoderineiftheissueiswiththefileoredge.2.enablethebuilt inpdfviewerbyTurningOff“ eflblyopenpenpenpenpenpdffilesexternally”和“ downloadpdffiles” inedgesettings.3.clearbrowsingdatainclorwearbrowsingdataincludingcookiesandcachedcachedfileresteroresoreloresorelorsolesoresolesoresolvereresoreorsolvereresoreolversorelesoresolvererverenn

用Docker將Java應用程序部署到Kubernetes 用Docker將Java應用程序部署到Kubernetes Aug 08, 2025 pm 02:45 PM

容器化Java應用:創建Dockerfile,使用基礎鏡像如eclipse-temurin:17-jre-alpine,複製JAR文件並定義啟動命令,通過dockerbuild構建鏡像並用dockerrun測試本地運行。 2.推送鏡像到容器註冊表:使用dockertag標記鏡像並推送到DockerHub等註冊表,需先登錄dockerlogin。 3.部署到Kubernetes:編寫deployment.yaml定義Deployment,設置副本數、容器鏡像和資源限制,編寫service.yaml創建

如何在Java中實現簡單的TCP客戶端? 如何在Java中實現簡單的TCP客戶端? Aug 08, 2025 pm 03:56 PM

Importjava.ioandjava.net.SocketforI/Oandsocketcommunication.2.CreateaSocketobjecttoconnecttotheserverusinghostnameandport.3.UsePrintWritertosenddataviaoutputstreamandBufferedReadertoreadserverresponsesfrominputstream.4.Usetry-with-resourcestoautomati

VS代碼快捷方式專注於Explorer面板 VS代碼快捷方式專注於Explorer面板 Aug 08, 2025 am 04:00 AM

VSCode中可通過快捷鍵快速切換面板與編輯區。要跳轉至左側資源管理器面板,使用Ctrl Shift E(Windows/Linux)或Cmd Shift E(Mac);返回編輯區可用Ctrl `或Esc或Ctrl 1~9。相比鼠標操作,鍵盤快捷鍵更高效且不打斷編碼節奏。其他技巧包括:Ctrl KCtrl E聚焦搜索框,F2重命名文件,Delete刪除文件,Enter打開文件,方向鍵展開/收起文件夾。

Linux如何在啟動時啟用和禁用服務 Linux如何在啟動時啟用和禁用服務 Aug 08, 2025 am 10:23 AM

要管理Linux服務的開機啟動,使用systemctl命令即可。 1.檢查服務狀態:systemctlstatus可查看服務是否運行、啟用或禁用。 2.啟用服務開機啟動:sudosystemctlenable,如sudosystemctlenablenginx,若同時啟動則用sudosystemctlenable--nownginx。 3.禁用服務開機啟動:sudosystemctldisable,如sudosystemctldisablecups,若同時停止則用sudosystemctldisabl

Linux如何列出所有運行過程 Linux如何列出所有運行過程 Aug 08, 2025 am 06:42 AM

Usepsauxforacompletesnapshotofallrunningprocesses,showingdetailedinformationlikeUSER,PID,CPU,andmemoryusage.2.Usetoporhtopforreal-timemonitoringofprocesseswithdynamicupdates,wherehtopoffersamoreintuitiveinterface.3.UsepgreporpidoftoquicklyfindthePIDs

如何調整Linux LVM分區大小 如何調整Linux LVM分區大小 Aug 08, 2025 pm 01:35 PM

要安全調整LinuxLVM分區大小,首先必須備份數據並確保文件系統未掛載(尤其是根分區);2.擴展邏輯卷時,先用vgdisplay或vgs檢查卷組空閒空間,再用lvextend命令擴展LV,最後使用resize2fs(ext4)或xfs_growfs(XFS)調整文件系統大小;3.收縮邏輯卷僅支持ext系列文件系統,必須先卸載文件系統,運行e2fsck檢查,用resize2fs縮小文件系統,再用lvreduce縮小LV,最後可選resize2fs擴展文件系統以匹配LV並重新掛載;4.操作完成後使

Java對象的序列化過程是什麼? Java對象的序列化過程是什麼? Aug 08, 2025 pm 04:03 PM

JavaserializationConvertSanObject'SstateIntoAbyTeSteAmForStorageorTransermission,andDeserializationReconstructstheObjectStheObjectFromThstream.1.toenableserialization,aclassMustimustimplementTheSerializableizableface.2.UseObjectObjectObjectObjectOutputputputputputtreamToserialializeanobectizeanobectementeabectenobexpent,savin

See all articles