最近在搭建EFK环境,最新的版本需要jdk11版本的支持,而现在绝大多是企业级软件的开发环境仍然保持在jdk8的版本,因此,这次需要升级一下。
经过调研,决定使用多版本共存的方法来解决版本问题。
安装多个版本(jdk8/jdk11)可以通过执行命令查看已经安装的版本:
/usr/libexec/Java_home -V
显示结果如下:
编辑.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的版本:
[EOF]
,