你们平时有没有思考过Java的东西在你的苹果mac上的位置呢?或者有没有想过将你的环境配置与特定的版本和java一起工作,以前有手动配置JAVA-HOME环境变量来获得工作呢?
我前段时间安装了最新的Java升级版,我想要尝试知道如何在macOS上面使用不同版本的Java,我也打分享给大家一起讨论。
java_home
/usr/libexec/java_home
是macOS上设置JAVA_HOME
最简单的可维护方式。
你可以使用 java_home
来。
- 查找所有已安装的JDKs
- 获取特定JDK版本的`JAVA_HOME'的值
- 获取默认JDK版本的`JAVA_HOME'的值 *执行特定版本的Java命令
寻找所有已安装的JDK
$ /usr/libexec/java_home -V
Matching Java Virtual Machines (4):
1.8.0_121, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home
1.7.0_45, x86_64: "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home
1.6.0_65-b14-468, x86_64: "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
1.6.0_65-b14-468, i386: "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
注意:我将考虑卸载1.6版本以消除任何相关的安全漏洞。
获取特定JDK版本的JAVA_HOME
的值
$ /usr/libexec/java_home -v 1.6
/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
$ /usr/libexec/java_home -v 1.7
/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home
$ /usr/libexec/java_home -v 1.8
/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home