现在很多开发就有那么一个问题,安装了一大堆的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。
不过按照我的经验来说,能够在命令行生效就可以了。