0

我是java新手。在使用 Mac 的 Java Preference 将 JAVA 更新到 7 后,我在 Mac 中混合了这些默认的 JAVA 路径。

  1. 当我输入“java -version”时,它显示:java 1.7.0_17。当我输入“mvn -version”时,它会显示 JAVA HOME:“/Library/Java/JavaVirtualMachines/jdk1.7.0_17.jdk/Contents/Home/jre”

  2. 但是我输入“/System/Library/Frameworks/JavaVM.framework/Versions/”,它显示了几个目录,包括“Current,CurrentJDK”,然后输入CurrentJDK/Home/bin/java -version。它显示java1.6

  3. 当我看到 ~/.bash_profile 时,它​​显示 export JAVA_HOME="/usr/libexec/java_home"

谁能告诉我这些路径的区别。我是混血儿。

4

1 回答 1

0

直到不久前,Apple 才发布了自己的 Java 版本。这些作为官方系统组件安装在

[1] /System/Library/Frameworks/JavaVM.framework/Versions/

在 Java 6 中,Apple 停止了对 Java 的支持。从 Java 7 开始,Oracle 为 OS X 提供 Java 版本。这些在

[2] /Library/Java/JavaVirtualMachines

因此,[1] 中的设置现在失效,/usr/libexec/java_home 返回 [2] 下的位置。我相信我们可以期待 [1] 在新版本的 OS X 中完全消失。

于 2013-08-17T07:35:01.420 回答