Mac 下的 Java 版本管理工具 Jenv

jEnv是一个命令行工具,正如它的官网所宣称的那样,它是来让你忘记怎么配置JAVA_HOME环境变量的神队友。使用简单的命令就可以在不同的Java版本之间进行切换。本文以Mac环境为力,告诉大家如何使用jEnv对Java进行版本管理。

jEnv官网:https://www.jenv.be/

一、jEnv安装与配置

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

1
$ brew install jenv

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

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

好了,JEnv已经安装好了。

二、jEnv查看当前Java版本

下面让我们使用jenv versions来看一下当前Mac下按照了哪些Java版本:

1
2
3
4
5
6
7
$ jenv versions
  system
  1.8.0.152
  1.8.0.162
  10.0.1
* 11.0.2 (set by /Users/fytqb.yy/.java-version)
  9.0.4

如上图,* 标记的为当前选择的版本。仅查看当前选择的Java版本,可以使用下图命令:

1
2
$ jenv version
11.0.2 (set by /Users/fytqb.yy/.java-version)

三、添加新的Java版本

安装JDK,使用jenv add将Java 7、Java 8加入jenv中:

1
2
3
4
5
6
7
8
9
$ jenv add /Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home/
1.7 added
1.7.0.71 added
oracle64-1.7.0.71 added

$ jenv add /Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home/
1.8 added
1.8.0.152 added
oracle64-1.8.0.152 added

四、使用jenv remove移除不需要的Java版本

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

1
2
$ jenv remove 1.7
JDK 1.7 removed

五、配置全局和本地Java版本

配置本地Java版本

1
2
3
4
5
6
7
8
$ jenv local 11.0.2
$ jenv versions
  system
  1.8.0.152
  1.8.0.162
  10.0.1
* 11.0.2 (set by /Users/fytqb.yy/.java-version)
  9.0.4

切换全局Java版本

1
jenv global 11.0.2

六、查看当前选择Java版本完整路径

1
2
$ jenv which java
/Users/fytqb.yy/.jenv/versions/11.0.2/bin/java