centos中安裝jdk,RPM方式

記錄一下自己在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)題,可以不吝賜教,本人感激不盡

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容