Mac OS管理多个JDK版本

作为一个Java程序员,同一台工作机上可能会安装多个Java版本,工作时可能是用1.6版本,而工作之余1.7或1.8版本用于学习一下,版本间的手动切换也是麻烦事儿。有次同事问在Mac下是如何管理多个版本的JDK, 当时没有答案,直到偶然见发现jEnv。jEnv的安装、使用都很简单。

什么是jEnv?
jEnv 是一个帮助你管理 $JAVA_HOME 环境变量的命令行工具。
安装
brew install jenv
 echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.zshrc
 echo 'eval "$(jenv init -)"' >> ~/.zshrc
配置
jenv add /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/
 jenv add /Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home/
 jenv add /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/
 jenv enable-plugin export
使用
'显示全部版本
 jenv versions 

 ' 设置默认版本
 jenv global oracle64-1.6.0.65

 ' 设置目录对应的JDK版本。在目录下创建.java-version文件记录版本号
 jenv local 1.8

 ' 撤销上一步操作
 jenv local --unset
插件
jenv plugins

 ant
 export
 golo
 gradle
 grails
 groovy
 lein
 maven
 sbt
 scala
 springboot