Eclipse Installer在Sierra

时间:2017-02-28 16:16:39

标签: java eclipse jvm macos-sierra

在Mac OS Sierra 10.12.3上启动Eclipse mac安装程序64位(从http://www.eclipse.org/downloads/index-developer.php?oxygen下载的Eclipse Installer.app)失败并显示警告消息:

JVM共享库" / Library / Internet Plug-Ins / JavaAppletPlugin.plugin / Contents / Home / bin /../ lib / server / libjvm.dylib" 不包含JNI_CreateJavaVM符号。

我的系统首选项面板告诉我,我有推荐的Java版本(Java 8更新121)。

我尝试了不同帖子(包括Eclipse won't start after installing Mac OS X Yosemite (Mac OS 10.10))建议的不同内容:

  • 我确保使用64位版本
  • 我试图回到Java 6(从Apple网站下载),但后来我收到一条消息,告诉我需要最新版本的Java(Java 8)来安装Eclipse
  • 我尝试过旧版本的Eclipse(Mars等),但安装程序返回相同的警报消息
  • 我按照建议的here编辑了SystemVersion.plist后尝试重新安装Java,但收到了相同的消息。
  • 我从jdk8 website安装了Java,从oracle website安装了JDK(由greg-449建议),但仍然是相同的警报消息。

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

安装Java 8 JDK 而不仅仅是JRE。在macOS上,JRE不提供完整的Java安装。

JDK下载的当前(Java 8更新121)位置是here。您最终应该安装jdk-8u121-macosx-x64.dmg文件。安装完成后,启动Terminal应用,确保java -version有效。

答案 1 :(得分:0)

我通过编辑Eclipse Installer.app中存储的文件Contents / Info.plist解决了这个问题(您实际上可以将其作为标准文件夹打开)。

我取消了指定vm位置的这一行

<string>-vm</string><string>/Library/Java/JavaVirtualMachines/1.8.0.jdk/Contents/Home/bin/java</string>

我用我在/ Library / Java / JavaVirtualMachines中实际拥有的名称替换了jdk文件夹的名称。就我而言,1.8.0.jdk必须由jdk1.8.0_121.jdk替换。