1

我在 OS X Yosemite 10.10.3

我正在运行 XCODE 并收到错误

Error: JAVA_HOME is not defined correctly. We cannot execute /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home/bin/java

我查看了 OSX Sierra (10.12)、El Captain (10.11)、Yosemite (10.10)、Mavericks (10.9)、Mountain Lion (10.8) 或 OSX Lion (10.7) 上的 JAVA_HOME 在哪里? 并尝试了 JAVA_HOME 变量的所有建议。

我尝试从 Oracle 卸载并重新安装 java 和 jdk

java -version给我

java 版本 "1.7.0_79"
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, 混合模式)

我已确保在所有建议中,我将版本 # 替换为正确的版本 #。

每个做出响应的人似乎都CurrentJDK在 /System/Library/Frameworks/JavaVM.framework/Versions/ 内。

我只有ACurrent

我想知道这是否是我收到错误的部分原因,我该如何解决?

4

1 回答 1

0

cd /System/Library/Frameworks/JavaVM.framework/Versions/

sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents CurrentJDK

运行这两行解决了我的问题,并在 Versions 目录中添加了 CurrentJDK。

于 2015-07-16T19:59:20.190 回答