記錄一下自己在centos中安裝jdk的過(guò)程
首先是要有一個(gè)centos系統(tǒng)(安裝過(guò)程見(jiàn)其他文章),安裝jdk總結(jié)下來(lái)就兩步,第一步下載和安裝安裝包,第二步配置環(huán)境變量(是不是和windows系統(tǒng)一模一樣?)。安裝包有rpm和壓縮包兩種,我這里選擇的是rpm方式
- 下載和安裝jdk
首先到j(luò)dk官網(wǎng)下載rpm文件,選擇自己需要的版本 ,然后通過(guò)xshell上傳到我的系統(tǒng)的/usr/myapp
目錄下,選擇此目錄的原因是此目錄一般是用來(lái)存放系統(tǒng)應(yīng)用程序的,作為一個(gè)java開(kāi)發(fā)者來(lái)說(shuō),把jdk當(dāng)做系統(tǒng)應(yīng)用程序不過(guò)分。上傳成功后切換到/usr/myapp目錄下,運(yùn)行以下命令
rpm -ivh jdk-8u241-linux-x64.rpm
然后就安裝成功了,這時(shí)候cd 到 /usr 目錄下,可以看到一個(gè)java目錄,進(jìn)入java目錄下可以看到 jdk1.8.0_241-amd64 目錄,這就是我們jdk的安裝目錄
- 配置環(huán)境變量
我使用的是centos7系統(tǒng),cd到j(luò)ava目錄下 jdk1.8.0_241-amd64 目錄中,運(yùn)行pwd命令,得到當(dāng)前位置的路徑名全稱/usr/java/jdk1.8.0_241-amd64。環(huán)境變量的配置文件是 etc 目錄下的profile文件,運(yùn)行以下命令進(jìn)入編輯此文件
vi /etc/profile
在此文件的最末尾加上以下三局,主要是配置三個(gè)變量,JAVA_HOME/CLASSPATH/PATH 這個(gè)與windows是相同的,唯一不同的是配置方式(linux系統(tǒng)中一切皆文件)
export JAVA_HOME=/usr/java/jdk1.8.0_241-amd64
export CLASSPATH=$JAVA_HOME\lib:$CLASSPATH
export PATH=$JAVA_HOME\lib:$PATH
// $ 符號(hào)是引用別的目錄的意思,:冒號(hào)是拼接上其他路徑的意思
- 檢測(cè)java是否安裝成功,首先執(zhí)行source /etc/profile使配置文件生效,然后在根目錄下運(yùn)行java -version
這時(shí)候出現(xiàn)了一個(gè)問(wèn)題,控制臺(tái)顯示當(dāng)前的java版本是1.8.0_222-ea, 而我安裝的版本是1.8.0_241
查閱相關(guān)資料發(fā)現(xiàn)原來(lái)是linux系統(tǒng)自帶有一個(gè)jdk版本,所以應(yīng)該是當(dāng)前的是系統(tǒng)自帶的jdk
所有解決辦法是刪除了系統(tǒng)自帶的jdk(具體辦法可以百度)。然后再次查看當(dāng)前java版本,版本正確,jdk安裝完成
思考:
1.開(kāi)始查詢java版本的時(shí)候顯示的是系統(tǒng)自帶的jdk版本,當(dāng)時(shí)linux環(huán)境變量的配置文件并沒(méi)有其他jdk的配置信息,所以系統(tǒng)自帶的jdk環(huán)境變量是怎么配置的呢?
2.當(dāng)系統(tǒng)中安裝了2個(gè)jdk后,默認(rèn)使用的是系統(tǒng)自帶的jdk,說(shuō)明另外一種配置方式的優(yōu)先級(jí)要高于我本次配置的jdk。所以我們也許可以找到其他方式來(lái)安裝jdk,或者可以覆蓋系統(tǒng)默認(rèn)的安裝。這些問(wèn)題對(duì)于初學(xué)linux的我并非特別重要,所有留給以后慢慢去探究吧。
注:如果有大神知道上面的問(wèn)題,可以不吝賜教,本人感激不盡