MacOS多个JDK版本管理


公司里面新老项目使用的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就可以了。


文章作者: zzq0324
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 zzq0324 !