現在很多開發就有那么一個問題,安裝了一大堆的Java版本,需要切換的時候就蛋疼了。
我的解決方案是使用alias命令,該命令在Linux和Mac上都是可以的。
在自己的bash配置文件里面寫上:
export JAVA_HOME_11=/Users/xxxx/software/jdk/jdk-11.0.2.jdk/Contents/Home
export JAVA_HOME_13=/Users/xxxx/software/jdk/jdk-13.jdk/Contents/Home
export GRAAL_HOME=/Users/xxxx/software/jdk/graalvm-ce-19.0.2/Contents/Home
alias jdk11="export JAVA_HOME=$JAVA_HOME_11"
alias jdk13="export JAVA_HOME=$JAVA_HOME_13"
alias graal_ce="export JAVA_HOME=$GRAAL_HOME"
export JAVA_HOME=$JAVA_HOME_11
export PATH=$PATH:$JAVA_HOME/bin
別忘了重新加載這個配置——在Mac上是使用source
命令。
假如我需要切換到JDK13,那么只需要在命令行輸入jdk13
,就可以了。
這種修改方式,只會對當前命令窗口生效。如果想要全局生效,還是得老老實實修改配置文件,重新配置PATH。
不過按照我的經驗來說,能夠在命令行生效就可以了。