安裝多版本的JDK
1. 問題發(fā)生
在某些項目或許只支持java8,但是如果是一些新項目,或使用了springboot3.0以上的項目,jdk為17或者更高
2. 問題解決
2.1 安裝包下載(pkg/dmg)
Java8: Java Downloads | Oracle
Jdk17: Java Downloads | Oracle
位置
2.2 配置
?
## java env
export JAVA_8_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_361.jdk/Contents/Home -v 1.8"
export JAVA_17_HOME="/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home -v 17"
alias java8='export JAVA_HOME=$JAVA_8_HOME'
alias java17='export JAVA_HOME=$JAVA_17_HOME'
JAVA_HOME=$JAVA_8_HOME
PATH=$JAVA_HOME/bin:$PATH:.
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
export JAVA_HOME
export PATH
export CLASSPATH
2.3 測試使用
?
結論:能用,很表面,但不是很好用!eg: 再開一個terminal測試便知
結論是又變成jdk17!
2.4 修正
### JDK def
export JAVA_8_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_361.jdk/Contents/Home "
export JAVA_17_HOME="/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home"
### alias
alias java8='echo "export JAVA_HOME=$JAVA_8_HOME" >> ~/.zshrc && source ~/.zshrc && echo "switch to Java8"'
alias java17='echo "export JAVA_HOME=$JAVA_17_HOME" >> ~/.zshrc && source ~/.zshrc && echo "switch to Java17"'
新問題出現(xiàn): 在~/.zshrc中,每切換一次jdk版本,就會增加一行記錄
?
# 不備份 但mac默認備份,若不備份還要加上下方的“” 不然會報錯
sed -i "" '/^export JAVA_HOME=/d' 1.txt
# 備份
sed -i ".bak" '/^export JAVA_HOME=/d' 1.txt
整理如下
### JDK definition
export JAVA_8_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_361.jdk/Contents/Home"
export JAVA_17_HOME="/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home"
THE_SOURCE=~/.zshrc
### alias
alias java8='sed -i "" "/^export JAVA_HOME=/d" $THE_SOURCE && echo "export JAVA_HOME=$JAVA_8_HOME" >> ~/.zshrc && source ~/.zshrc && echo "switch to Java8"'
alias java17='sed -i "" "/^export JAVA_HOME=/d" $THE_SOURCE && echo "export JAVA_HOME=$JAVA_17_HOME" >> ~/.zshrc && source ~/.zshrc && echo "switch to Java17"'
完成~~
2.5 引導
node 多版本 eg : nvm (brew install nvm) 、
mysql (5.7 or 8.0):本地 + docker or linux文章來源:http://www.zghlxwxcb.cn/news/detail-753343.html
brew + 本地文章來源地址http://www.zghlxwxcb.cn/news/detail-753343.html
到了這里,關于Mac(M1)安裝多版本的jdk(8,17)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!