MacOS X 10.9上的Java 1.8安装-缺少JavaVM链接

MacOS X 10.9上的Java 1.8安装-缺少JavaVM链接,java,eclipse,Java,Eclipse,我正在运行MacOS 10.9。不久前,我升级到Java1.8,在此过程中,我不得不重建/System/Library/Frameworks/JavaVM.framework中的链接(因为我搞砸了) 我最终得到了这个符号链接: /System/Library/Frameworks/JavaVM.framework/Versions/A/Commands -> /Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/bi

我正在运行MacOS 10.9。不久前,我升级到Java1.8,在此过程中,我不得不重建/System/Library/Frameworks/JavaVM.framework中的链接(因为我搞砸了)

我最终得到了这个符号链接:

/System/Library/Frameworks/JavaVM.framework/Versions/A/Commands -> /Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/bin
这使我能够从命令行运行java

现在我想运行Eclipse。我安装了它,但它不会启动;它将获得以下错误:

Library not loaded: /System/Library/Frameworks/JavaVM.framework/Versions/A/JavaVM
所以我想我需要一个符号链接“JavaVM”,指向jdk1.8.0_31.jdk目录结构中的某个地方,但我不知道在哪里


非常感谢您的帮助。

在eclipse中转到首选项。然后转到Java->Build Path->Installed JRE。然后单击右侧的搜索,它应该在那里。确保您想要的已单击。
我以前也遇到过同样的问题。

如果您在shell中运行
java-version
时获得类似
java版本“1.8.0\u 31”
的VM信息,并且假设您在
应用程序
文件夹中解包了eclipse,则可以尝试以下操作:

  • 转到
    Applications
    Eclipse
    文件夹
  • 右键单击
    eclipse
    并选择
    显示软件包内容
  • 转到
    Contents
    MacOS
    文件夹
  • 使用您喜爱的文本编辑器编辑eclipse.ini文件
  • 在-vmargs下搜索-Dosgi.requiredJavaVersion键并将其设置为1.8,如下所示:

    -Dosgi.requiredJavaVersion=1.8

  • 保存它并再次尝试打开eclipse

在我的环境中,除了正常使用Java安装程序进行安装外,我的~/.bash_概要文件中还包含以下内容:

export JAVA_HOME=$(/usr/libexec/java_home)

请提出清晰的问题并改进问题标题。我在MacOS 10.7上,所以我不知道这是否有帮助,但我的问题标题看起来像。。。JavaVM->Versions/Current/JavaVM这似乎不是一个编程问题,可能会在apple.stackexchange.com上发布这个问题?谢谢……但Eclipse甚至还没有启动;我不能去“首选项”。我已经更新了问题,希望它更清楚。没有变化。我认为问题在于/System/Library/Frameworks/JavaVM.framework/Versions/a/中必须存在一个名为JavaVM的文件(链接),但我在安装1.8时无意中删除了它…您的/System…/Versions/a目录的内容是什么?请参阅我更新的答案。如果此符号链接仍有问题,是否可以清理环境并尝试重新安装?/据我所知,系统是安装MacOS的地方…因此,是的,我可以重新安装MacOS…也许这就是答案。/据我所知,系统是安装MacOS的地方。是的,我可以重新安装MacOS…也许这就是答案。谢谢PS-我无法从你的截图中分辨内容是文件还是链接…如果是链接,它们指向哪里。