① 求助linux上安裝jdk,完成了,卻command not found
安裝JDK後遇到「command not found」的問題,可能是因為未正確配置環境變數。針對不同需求,可以採取三種配置方式:修改/etc/profile文件、修改.bashrc文件和直接在shell下設置變數。
對於僅作為開發使用的本地機器,推薦使用修改/etc/profile文件的方法。這種方法將環境變數配置為所有用戶的shell都可使用,但可能會對系統安全性產生一定影響。在/etc/profile文件末尾添加如下內容:
java_HOME=/usr/share/jdk1.5.0_05
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH
修改.bashrc文件適用於將使用這些環境變數的許可權控制在用戶級別。只需在用戶目錄下的.bashrc文件末尾加入以下內容:
set JAVA_HOME=/usr/share/jdk1.5.0_05
export JAVA_HOME
set PATH=$JAVA_HOME/bin:$PATH
export PATH
set CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export CLASSPATH
直接在shell下設置變數適用於臨時使用。這種方式設置環境變數後,每次使用時都需要重新設置。設置命令如下:
export JAVA_HOME=/usr/share/jdk1.5.0_05
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
在進行環境變數配置時,需要注意以下幾點:1.將/jdk1.5.0_05改為實際的JDK安裝目錄;2. Linux下路徑使用冒號":"分隔;3. $PATH / $CLASSPATH / $JAVA_HOME引用原來的環境變數值;4. CLASSPATH中的當前目錄"."不能遺漏;5. export命令用於導出環境變數為全局變數;6. 大小寫必須區分。
② linux查看jdk安裝路徑linux怎麼安裝jdk詳細教程交流
本文以在CentOS 7.6中安裝JDK8為例進行安裝,其他系統和版本都是大同小異的。
下載
進入Oracle官方網站的下載頁面。
根據Linux系統的位數選擇要下載的壓縮包。怎麼知道Linux系統的位數呢?可以執行下面的命令:
getconfLONG_BIT如果顯示32,則是23位的Linux系統,如果顯示64,則是64位的Linux系統。這里是64位的,所以下載Linux x64,如下圖:
勾選上接受許可協議,如下圖:
勾選上以後,下載按鈕就變亮了,點擊下載,如下圖:
假如你沒有登錄過Oracle的賬號,會跳轉到Oracle賬號登錄頁面。想下載JDK,必須有Oracle賬號,這一點比較惡心。如果你還沒有注冊過,我已經為你准備好賬號(此賬號僅供下載JDK使用):
用戶名:[email protected]密碼:One-More-Study-666輸入用戶名和密碼,登錄以後就可以直接下載了。
安裝
把下載好的壓縮包,上傳到Linux系統中。
創建安裝目錄
mkdir/usr/local/java/解壓縮到安裝目錄tar-zxvfjdk-8u241-linux-x64.tar.gz-C/usr/local/java/解壓縮以後,進入/usr/local/java/目錄後,你會發現多一個目錄,它就是JDK所在目錄。JDK版本不同,這個目錄名有所不同,這里是jdk1.8.0_241,那麼完整路徑就是 /usr/local/java/jdk1.8.0_241,記住這個路徑,下面會用到。
設置環境變數
執行以下命令,編輯 /etc/bashrc文件:
vi/etc/bashrc在文件的末尾添加如下內容:
exportJAVA_HOME=/usr/local/java/jdk1.8.0_241exportJRE_HOME=${JAVA_HOME}/jreexportCLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/libexportPATH=${JAVA_HOME}/bin:$PATH執行以下命令,使剛剛設置的環境變數生效:
source/etc/bashrc驗證執行Java的列印版本命令:
java-version如果顯示下面的Java版本信息,恭喜你,你已經安裝成功了。
javaversion"1.8.0_241"Java(TM)SERuntimeEnvironment(build1.8.0_241-b11)JavaHotSpot(TM)64-BitServerVM(build25.241-b11,mixedmode)