没有当前JDK目录

No CurrentJDK directory

我在 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

我看过Where is JAVA_HOME on OSX Sierra (10.12), El Captain (10.11), Yosemite (10.10), Mavericks (10.9), Mountain Lion (10.8) or OSX Lion (10.7)? 并尝试了 JAVA_HOME 变量的所有建议。

我已经尝试从 Oracle

中卸载并重新安装 java 和 jdk

java -version 给我

java版本“1.7.0_79”
Java(TM) SE 运行时环境(build 1.7.0_79-b15)
Java HotSpot(TM) 64 位服务器 VM(内部版本 24.79-b02,混合模式)

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

每个做出回应的人似乎在 /System/Library/Frameworks/JavaVM.framework/Versions/.

内有一个 CurrentJDK

我只有ACurrent

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

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

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

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