Linux系統(tǒng)下更換jdk版本詳細(xì)步驟
一、前言
當(dāng)我們創(chuàng)建好服務(wù)器后,需要將項目部署至服務(wù)器上,這時,我們應(yīng)考慮服務(wù)器的jdk版本號和項目中使用的jdk版本號是否一致。若不一致,就需要更改服務(wù)器中的jdk版本號
二、查看jdk版本號
1、項目中的版本號(pom.xml)
可以看的出,項目中使用的jdk版本是11
2、服務(wù)器中的版本號
#查看jdk版本號 java -version
項目中的jdk版本和服務(wù)器中的jdk版本是不一致的,所以我們需要更換服務(wù)器中的jdk版本
三、更換jdk版本
1、創(chuàng)建java文件夾
#創(chuàng)建Java文件夾 mkdir /usr/local/java #切換至/usr/local路徑下,進(jìn)行查看創(chuàng)建好的java文件夾 cd /usr/local ls
2、下載并解壓JDK安裝包
①、下載jdk安裝包
把下載到本地的jdk安裝包上傳到服務(wù)器中,一般是存在/tmp/路徑下的
②、移動到創(chuàng)建好的/usr/local/java路徑下
#移動到創(chuàng)建好的/usr/local/java路徑下 mv jdk-11.0.19_linux-x64_bin.tar.gz /usr/local/java #切換路徑 cd /usr/local/java
③、解壓jdk安裝包
#對jdk進(jìn)行解壓 tar -zxvf jdk-11.0.19_linux-x64_bin.tar.gz #查看解壓好的jdk ls
四、刪除原來的jdk版本
1、刪除原來的jdk版本
rm -f /usr/bin/java rm -f /usr/bin/javac rm -f /etc/alternatives/java rm -f /etc/alternatives/javac
2、進(jìn)入profile文件
#切換到根目錄 cd ~ #進(jìn)入到/etc路徑下 cd /etc/ #編輯profile文件 vi profile
3、添加環(huán)境變量
進(jìn)入profile文件后,輸入i進(jìn)行編輯,把以下環(huán)境變量放置最下方,然后按ESC退出編輯,輸入:wq保存退出
# jdk environment #JAVA_HOME是安裝jdk的路徑 JAVA_HOME=/usr/local/java/jdk-11.0.19 CLASSPATH=.:$JAVA_HOME/lib.tools.jar PATH=$JAVA_HOME/bin:$PATH export JAVA_HOME CLASSPATH PATH
4、重新加載profile文件
#重新加載profile文件 source /etc/profile
五、查看jdk版本
#查看jdk版本 java -version
這時,我們可以看到,服務(wù)器中的jdk版本更換成了11。
六、更換jdk版本后,linux命令失效(踩坑記錄)
1、出現(xiàn)命令失效的原因
我在/etc/profile文件中配置的環(huán)境變量如下:
一開始我更換完jdk版本后,輸入其他命令還是有效的。當(dāng)我重啟服務(wù)器或者重新打開一個服務(wù)器的窗口時,再次輸入命令,這時,命令失效并提示: command not found
2、臨時解決方法
執(zhí)行一下以下命令就能輸入linux命令了,但是只是暫時有效。
export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin
3、最終解決方法
在網(wǎng)上又找了其他方法,發(fā)現(xiàn)網(wǎng)上提供的配置環(huán)境變量的內(nèi)容和我配置的環(huán)境變量的內(nèi)容有所差異:
PATH= J A V A H O M E / b i n 這一行中,應(yīng)該將 J A V A H O M E / b i n 放在 P A T H 之前,確保先搜索 J D K 的 b i n 目錄。正確的寫法是: P A T H = J A V A H O M E / b i n : JAVA_HOME/bin這一行中,應(yīng)該將JAVA_HOME/bin放在PATH之前,確保先搜索JDK的bin目錄。正確的寫法是: PATH=JAVA_HOME/bin: JAVAH?OME/bin這一行中,應(yīng)該將JAVAH?OME/bin放在PATH之前,確保先搜索JDK的bin目錄。正確的寫法是:PATH=JAVAH?OME/bin:PATH
而我寫的配置環(huán)境變量是沒有添加:$PATH的,所以導(dǎo)致了命令失效的問題。
總結(jié)
到此這篇關(guān)于Linux系統(tǒng)下更換jdk版本的文章就介紹到這了,更多相關(guān)Linux更換jdk版本內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
常用json與javabean互轉(zhuǎn)的方法實(shí)現(xiàn)
這篇文章主要介紹了常用json與javabean互轉(zhuǎn)的方法實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04Java中的ReentrantReadWriteLock實(shí)現(xiàn)原理詳解
這篇文章主要介紹了Java中的ReentrantReadWriteLock實(shí)現(xiàn)原理詳解,讀寫鎖實(shí)現(xiàn)了接口ReadWriteLock,適合于讀多寫少的情況,支持公平鎖和非公平鎖,支持可沖入(進(jìn)入讀鎖后可再進(jìn)入讀鎖,進(jìn)入寫鎖后可再進(jìn)入寫鎖和讀鎖),需要的朋友可以參考下2024-01-01java實(shí)現(xiàn)http的Post、Get、代理訪問請求
這篇文章主要為大家提供了java實(shí)現(xiàn)http的Post、Get、代理訪問請求的相關(guān)代碼,感興趣的小伙伴們可以參考一下2016-01-01Spring Boot 2.2 正式發(fā)布,大幅性能提升 + Java 13 支持
隨著 Spring Framework 5.2.0 成功發(fā)布之后,Spring Boot 2.2 也緊跟其后,發(fā)布了第一個版本:2.2.0。下面就來一起來看看這個版本都更新了些什么值得我們關(guān)注的內(nèi)容2019-10-10