Mac下的Java版本管理工具jenv

之前使用alias命令动态切换Java版本,发现如果过一段时间就无法使用命令,报错如下:

可如果重新source .bash_profile,就可以继续使用jdk8 命令,但过一段时间又不行了,网上搜了一下没找到相似问题,但有看到建议用jenv工具管理Java版本,便决定用这新法子试一试。
 
1.安装jenv
需要注意的是,在安装jenv前要先安装HomeBrew,下载地址: https://brew.sh/index_zh-cn。
安装HomeBrew之后,命令行输入brew install jenv,安装完成后你需要配置一下 jenv: 
$ echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bash_profile 
$ echo 'eval "$(jenv init -)"' >> ~/.bash_profile

说明:这两个echo将在.bash_profile文件中追加两行,前者表示追加jenv的路径到环境变量PATH中,后者表示执行jenv init -命令,这样每打开一个 bash 终端窗就可以调用 jenv 命令。
 
2.查看Java版本
命令行输入jenv versions,jenv工具只列出了系统内置Java版本(system),其他版本1.7和1.8需要手动添加到jenv中。 
 
3.jenv add命令添加新版本
$ jenv add /Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home
$ jenv add /Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home

如图所示:

 

4.jenv remove命令删除多余版本
添加新版本时,每个版本会一次性加入3个不同版本,如上图,这三个版本其实都指向同一个JDK,因此我们可以把1.7和1.8之外的版本删除。 
 
这时候再输入jenv versions,我们可以看到jenv管理的Java版本如下图,
 
5.jenv local命令指定Java版本
$ jenv local 1.8
$ java -version

当我做自己的项目需要8以上的JDK时,输入jenv local 1.8就可以切换到1.8版本了。如图所示:

 
小记:与alias命令相比,jenv只需要在配置文件中追加两行就可以完成Java多版本的管理,更加方便。

你可能感兴趣的:(Mac下的Java版本管理工具jenv)