【问题标题】:Several applications on Mavericks OS X requesting install Java 6 SE runtime, but already have Java 7Mavericks OS X 上的多个应用程序请求安装 Java 6 SE 运行时,但已经安装了 Java 7
【发布时间】:2014-05-08 22:53:57
【问题描述】:

我已经看到了this 的帖子,但是按照说明操作后,我在尝试打开 eclipse 时遇到了这个错误

The JVM shared library "/Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk"
does not contain the JNI_CreateJavaVM symbol

还有这个用于 AptanaStudio3

Failed to create the Java Virtual Machine.

任何想法如何解决这个问题? 我真的不想安装 Java 6。

【问题讨论】:

  • 您是否确认 a) plist 文件是包含适当添加的有效 xml 文件,并且 b) 您的 java 安装实际上正在运行/没有损坏?
  • 我检查了 b),但是 aptana 的 plist 在哪里?
  • 只是为了验证,您安装了 Oracle JDK 7 或 8 并按照您最初链接的答案中的说明进行操作?
  • 啊,是的,对不起,我忘了一秒钟,但是是的,我编辑了 jdk1.7.0_40 文件夹和 jdk1.7.0_51 文件夹中的 plist 文件。其实我现在只是想知道为什么当系统偏好设置中的Java控制面板只列出1.7.0_51时有两个文件夹...
  • 嗯,更新/升级不应该导致这种情况,至少那不是我的经验。您可以尝试完全删除 JDK 并重新安装,修复 plist 并检查是否有效。

标签: java eclipse jvm osx-mavericks aptana3


【解决方案1】:

您只需为 Apple 的所有专有 API 安装 Java 6。这使应用程序可以访问本机 Mac OS X 功能,如 Cocoa、Objective-C 内容和各种 OS 服务。它还用于访问 Mac OS JNI 代码。我不确定 Oracle JDK 是否在 Mac OS 上提供 JNI,但获得它的唯一方法可能是通过 Apple 的 JRE/JDK(由于某种原因他们已经停止开发)。

【讨论】:

  • 谢谢,但我真的不想要 Java 6。使用它会产生比它为我解决的问题更多的问题。比如我用Netbeans 8.0代替eclipse,需要Java 7。其他人好像可以用java 7配合eclipse,所以一定要修复。
猜你喜欢
  • 2013-11-03
  • 2013-11-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-27
  • 2012-02-10
  • 1970-01-01
  • 1970-01-01
  • 2015-08-31
相关资源
最近更新 更多