Mac下管理Java多版本的实践心得
在 Mac 下要跑一个公司大神给的项目,后端用到了Java 8,做为一个不起眼的前端开发,在见到Java代码之后是蒙的,好在小龙大哥的指导,才让我这Java跑起来。但是,在被前端的node坑过之后,我想起了一个恐怖的问题:Java 下是不是也有多个版本?
是
为了避免后面大神再给我一个 Java 1.7 的项目,于是我决定找办法在电脑上管理多版本的 Java。
神器 jEnv
jEnv - Manage your Java environment 是一个用于管理Java多版本的工具,其使用方法推荐参考官网的方法。本文做一些节选,不保证最新哦。
安装 jEnv
brew install jenv
如果用的bash
echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(jenv init -)"' >> ~/.bash_profile
如果用的zsh
echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(jenv init -)"' >> ~/.zshrc
安装 Java
jEnv 和 nvm 不一样,并不提供下载 Java 特定版本的功能(截止2018-05-22),所以需要自己手动安装。Java 6 需要从Apple webiste下载安装,Java 7、Java 8、 Java 10可以直接从官网下载。
配置 jEnv
使用如下命令:
// 1.6
jenv add /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
// 1.7
jenv add /Library/Java/JavaVirtualMachines/jdk17011.jdk/Contents/Home
这里需要注意的是路径,不同的小版本路径是不同的。
使用不同版本 Java
下面就可以使用不同版本的 Java 了。运行
jenv versions
可以查看当前系统里所有的 Java 版本了。我的如下:
system
1.8
1.8.0.172
10.0
* 10.0.1 (set by /Users/qcyin/.jenv/version)
oracle64-1.8.0.172
oracle64-10.0.1
设置全局 Java 版本
jenv global 1.8.0.172
设置当前目前的 Java 版本
jenv local 1.8.0.172
更多
参考官方文档:Home · gcuisinier/jenv Wiki