的
java,
javac等命令行工具的价值敏感的
JAVA_HOME环境变量,将使用1.6如果这个变量指向1.6
JDK。该工具
/usr/libexec/java_home是您的朋友。跑步
/usr/libexec/java_home
将为
JAVA_HOME您的系统上最新的JDK 打印适当的值。这将是Java 7,但是您可以使用
-v标志来应用约束,例如
/usr/libexec/java_home -v '1.6*'
将返回系统上
JAVA_HOME最可用的 1.6 JDK 的值。您可以使用此值来设置
JAVA_HOME:
export JAVA_HOME=`/usr/libexec/java_home -v '1.6*'`
通过将上述行添加到
.bash_profile主目录中的文件中,可以一次性地将其用于特定的终端会话,也可以永久地用于所有将来的终端会话。
$ export JAVA_HOME=`/usr/libexec/java_home -v '1.6*'`$ java -versionjava version "1.6.0_37"Java(TM) SE Runtime Environment (build 1.6.0_37-b06-434-11M3909)Java HotSpot(TM) 64-Bit Server VM (build 20.12-b01-434, mixed mode)$ export JAVA_HOME=`/usr/libexec/java_home -v '1.7*'`$ java -versionjava version "1.7.0_09"Java(TM) SE Runtime Environment (build 1.7.0_09-b05)Java HotSpot(TM) 64-Bit Server VM (build 23.5-b02, mixed mode)



