公司里面新老项目使用的JDK版本不一样,有的使用JDK8,有的使用JDK11,有的使用JDK17。因此在开发过程中就会经常需要切换。以下都是基于MacOS整理。
查看安装的JDK列表
通过命令/usr/libexec/java_home -V
可以查看本机已安装的JDK版本,输出如下:
Matching Java Virtual Machines (3):
18.0.1.1 (arm64) "Oracle Corporation" - "OpenJDK 18.0.1.1" /Users/zhengzhq/Library/Java/JavaVirtualMachines/openjdk-18.0.1.1/Contents/Home
11.0.11 (x86_64) "AdoptOpenJDK" - "AdoptOpenJDK 11" /Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home
1.8.0_292 (x86_64) "AdoptOpenJDK" - "AdoptOpenJDK 8" /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home
/Users/zhengzhq/Library/Java/JavaVirtualMachines/openjdk-18.0.1.1/Contents/Home
配置快捷切换
可以通过profile配置切换,bash下修改~/.bash_profile
,zsh下修改~/.zshrc
。修改如下:
export JAVA_8_HOME=`/usr/libexec/java_home -v 1.8.0_292`
export JAVA_11_HOME=`/usr/libexec/java_home -v 11.0.11`
export JAVA_18_HOME=`/usr/libexec/java_home -v 1.8.0_292`
alias jdk8='export JAVA_HOME=$JAVA_8_HOME'
alias jdk11='export JAVA_HOME=$JAVA_11_HOME'
alias jdk18='export JAVA_HOME=$JAVA_18_HOME'
这样在终端上需要什么版本就可以快速切换,例如需要切换到JDK11就输入jdk11
就可以了。