Mac OSX平台使用jenv管理多个Java版本

文章目录
  1. 1. JDK安装
  2. 2. jEnv安装
  3. 3. jEnv配置JDK
  4. 4. jEnv常用命令

JDK安装

  • JDK下载

jdk7下载链接

jdk8下载链接

下载自己需要的扩展名为dmg的Jdk版本,按照提示直接一步步安装即可

  • 配置JDK环境变量

打开 vim ~/.bash_profile 文件 进行添加

1
2
3
4
export JAVA_8_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_112.jdk/Contents/Home
export JAVA_7_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home
# 默认激活 jdk8
export JAVA_HOME=$JAVA_8_HOME

编辑完成,重新加载 .bash_profile

1
$ source ~/.bash_profile

jEnv安装

  • 安装
1
$ brew install jenv
  • 配置

安装了zsh,配置如下

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

如果是默认的bash

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

jEnv配置JDK

查看安装的java版本,如果我们一开始未添加jdk,执行jenv versions 应该是空的,* 号位置表示当前的jdk版本

1
2
3
4
5
6
7
8
$ jenv versions
system
1.7
* 1.7.0.80 (set by /Users/gulj/.java-version)
1.8
1.8.0.112
oracle64-1.7.0.80
oracle64-1.8.0.112

重启下terminal,为jEnv添加java版本

添加jdk7
1
$ jenv add /Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home
添加jdk8
1
$ jenv add /Library/Java/JavaVirtualMachines/jdk1.8.0_112.jdk/Contents/Home

添加完jdk7和jdk8之后,再执行 jenv versions 命令就会看到我们添加的jdk

jEnv常用命令

  • 移除指定版本jdk
1
$ jenv remove 1.8.0.111
  • 选择一个jdk版本
1
$ jenv local 1.8.0.111
  • 设置默认的jdk版本
1
$ jenv global 1.8.0.111
  • 查看当前版本jdk的路径
1
jenv which java