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 |