Skip to content

MacOS上使用Jenv管理多个JDK版本

基本使用: 在Mac OS下使用Homebrew安装JEnv

brew install jenv

安装成功后需要进行一下简单的配置,让它可以起作用:

echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(jenv init -)"' >> ~/.zshrc

好了,JEnv已经安装好了,让我们来看一下它找见哪个Java版本了:

jenv versions

image-20230613111312332

它只找到了系统默认的Java,表示当前选择的版本。尽管我已经下载了其他版本的Java但是它并不会自动发现

JEnv不能自己安装任何版本的Java,所以需要我们手动安装好之后再用JEnv指向它们,具体安装步骤参考MacOS上安装Java

使用jenv addJava 11Java 17加入jenv中:

jenv add /Library/Java/JavaVirtualMachines/jdk-11.jdk/Contents/Home/
jenv add /Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home/

现在运行jenv versions会显示:

image-20230613111338982

对于多余的版本使用jenv remove可以从jEnv中去掉不需要的Java版本:

选择一个Java版本,运行jenv local,例如:

 jenv local 11.0
 java -version
# java version "1.8.0_25"
# Java(TM) SE Runtime Environment (build 1.8.0_25-b17)
# Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)

OK,我们已经成功地指定了某文件夹中localJava版本。我们也可以运行jenv global设置一个默认的Java版本,运行jenv which java显示可执行的Java的完整路径。