闻心阁

一蓑烟雨看苍生,半壶浊酒笑红尘

Mac下管理Java多版本的实践心得

2018-05-22 约 1 分钟读完 搬砖秘籍

在 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