最近在搭建EFK环境,最新的版本需要jdk11版本的支持,而现在绝大多是企业级软件的开发环境仍然保持在jdk8的版本,因此,这次需要升级一下。

经过调研,决定使用多版本共存的方法来解决版本问题。

安装多个版本(jdk8/jdk11)

可以通过执行命令查看已经安装的版本:

/usr/libexec/Java_home -V

显示结果如下:

mac安装多版本jdk(macos下多版本jdk管理)(1)

编辑.zshrc(根据自己shell情况)

加入以下内容:

export JAVA_8_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home

export JAVA_11_HOME=/Library/Java/JavaVirtualMachines/jdk-11.0.4.jdk/Contents/Home

export PATH=.:$PATH:$JAVA_HOME/bin

export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.

alias jdk8="export JAVA_HOME=$JAVA_8_HOME"

alias jdk11="export JAVA_HOME=$JAVA_11_HOME"

export JAVA_HOME=$(/usr/libexec/java_home)

后续使用

通过输入别名命令jdk8或者jdk11来自由切换jdk的版本:

mac安装多版本jdk(macos下多版本jdk管理)(2)

[EOF]

,