Mac OS 上设置 JAVA_HOME
由于需要,前几天在 OS X 上安装了 Oracle 的 Java 7。安装之后,发现由于我原来设置的 JAVA_HOME 为 /Library/Java/Home ,导致我使用的还是原来苹果提供的 Java 6 而不是刚安装的 Java 7。
JAVA_HOME=/Library/Java/Home
JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home
JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Home
//上面的几个目录其实是等价的链接关系,都指向的是苹果提供的 Java 6
- 安装或升级新的 Java 后需要重新设置 JAVA_HOME(尤其是带版本号的目录)
- 无法适应不同的 Java 实现(Apple和Oracle的)
export JAVA_HOME=`/usr/libexec/java_home`
export JAVA_HOME=`/usr/libexec/java_home -v 1.6` or export JAVA_HOME=`/usr/libexec/java_home -v 1.7`
默认或指定1.7的输出:
/Library/Java/JavaVirtualMachines/jdk1.7.0_10.jdk/Contents/Home
/usr/libexec/java_home -v 1.6 的输出: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home