同样,这是在Mac(OSX 10.8.x +)上配置Java开发环境的一个小技巧。 如果您现在真的开始,我建议您阅读我以前的文章之一 ,这是一种快速,干净的方法(我想)来设置环境变量并开始Java编码。 今天的技巧是在命令行上轻松地从一种JDK版本切换到另一种版本 。 目前,在工作中,我被迫朝JDK6进行编译,同时我想在我的宠物项目中尽可能多地使用JDK7 ,并“强制”我的工具(即IDE )使用相关的jvm。
最后但并非最不重要的一点是,由于我们越来越接近JDK8版本,因此通过Oracle提供的可用早期快照版本对新功能进行一些试验确实很有趣。
我修改了〜/ .profile并添加了以下几行。 当然,某些JDK上的版本和路径取决于您所安装的发行版,方法是下载相关的dmg并运行安装程序包/安装程序。
#export CUSTOM HOME(S) variables#last JDK 6 by Apple
export JAVA_6_HOME=/System/Library/Frameworks/JavaVM.framework/Home
#latest JDK 7 by Oracle
export JAVA_7_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_13.jdk/Contents/Home
#latest preview JDK 8 by Oracle
export JAVA_8_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home#default JDK is 7
export JAVA_HOME=$JAVA_7_HOME
我真正要做的是存储和导出3个不同的环境变量,这是我当前已安装的每种JDK风格的一种。 然后,我选择一个作为默认值(即JDK7)-请参阅内联注释。 同时,实际上我要创建3个不同的别名命令,以根据希望在当前shell中“加载”的jdk更新JAVA _HOME变量的值。 因此,当我打开终端时,我的默认java-vm设置被设置为JDK7
翻译自: https://www.javacodegeeks.com/2013/02/multiple-java-jdks-on-your-macosx-environment.html