本次操作基于MacBook
因為工作需要,需要將jdk版本由jdk8升級到j(luò)dk17,同一臺機器上是可以同時安裝多個版本的jdk的,但是為了避免一些沖突和未知問題,這里直接卸載舊版本jdk,然后再重新安裝新版本。
刪除舊版本jdk
先查看本機安裝的jdk:
刪除java運行環(huán)境:
sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane
到j(luò)ava的目錄,用ls命令查看機器上安裝了哪些jdk,這臺電腦上除了Oracle的jdk,還有Zulu-8 JDK
cd /Library/Java/JavaVirtualMachines
?刪除/Library/Java/JavaVirtualMachines下的這兩個目錄(注意刪除的目錄要根據(jù)自己電腦上實際的目錄來刪除):
sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.8.0_202.jdk
sudo rm -rf /Library/Java/JavaVirtualMachines/zulu-8.jdk
刪除之前的配置的jdk環(huán)境變量:
# 先進入到當(dāng)前登錄用戶的根目錄
cd ~
# 打開bash_profile文件
vim .bash_profile
# 如果bash_profile里有配置過java環(huán)境變量的,注釋掉,因為安裝新版本還需要配置
# 比如下面這些:
# JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_202.jdk/Contents/Home
# PATH=$JAVA_HOME/bin:$PATH:.
# CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
# export JAVA_HOME
# export PATH
# export CLASSPATH
如果有編輯過bash_profile里的配置,還需要執(zhí)行一下source命令,讓bash_profile生效:
source .bash_profile
再執(zhí)行java -version命令,即可查看結(jié)果:
安裝新版本jdk
從oracle下載jdk17:
Java Downloads | Oracle Hong Kong SAR, PRC
?因為下載的是dmg文件,直接雙擊打開,按照提示 “下一步” 一步步安裝就可以
配置環(huán)境變量:
注意JAVA_HOME的值,可以?cd /Library/Java/JavaVirtualMachines 里查看
# 先進入到當(dāng)前登錄用戶的根目錄
cd ~
# 打開bash_profile文件
vim .bash_profile
# 在bash_profile里把前面注釋掉的java環(huán)境變量修改回來,注意JAVA_HOME要是最新的目錄
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home
PATH=$JAVA_HOME/bin:$PATH:.
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
export JAVA_HOME
export PATH
export CLASSPATH
執(zhí)行一下source命令,讓bash_profile生效:
source .bash_profile?
執(zhí)行java -version命令,即可查看結(jié)果:
IDEA配置新版本jdk
?打開一個項目,在IDEA菜單上選擇 File - Project Structure
點擊 + 號,選擇 Add JDK?
選擇前面的安裝的jdk17目錄,點右下角“open”
?
再到Project Settings里,選擇Project,在左邊SDK選擇jdk17版本即可文章來源:http://www.zghlxwxcb.cn/news/detail-717648.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-717648.html
到了這里,關(guān)于Mac卸載jdk8,安裝jdk17的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!