安装Mac OS X Yosemite(Mac OS 10.10)后Eclipse无法启动

时间:2014-06-03 20:03:04

标签: java eclipse macos osx-yosemite

升级到Mac OS Yosemite(10.10)后,我的Eclipse再也无法启动了。相反,我得到

  

JVM共享库/Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/bin/../jre/lib/server/libjvm.dylib"不包含JNI_CreateJavaVM符号。

我检查了java -version并获得了

java version "1.8.0_05"
Java(TM) SE Runtime Environment (build 1.8.0_05-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.5-b02, mixed mode)

我搜索并找到了一个类似的问题Reinstalling Java 7 JDK on OSX。它建议重新安装Java。我不确定我的问题是否与他的问题属于同一类别。那么,重新安装是解决问题的好方法吗?还有其他建议吗?谢谢!

8 个答案:

答案 0 :(得分:58)

转到下面的链接,下载 Java for OS X 2014-001

http://support.apple.com/kb/DL1572?viewlocale=en_US&locale=en_US

希望在安装后,它可以正常工作

答案 1 :(得分:25)

试试这个https://jdk8.java.net/download.html Java8u20早期更新。

答案 2 :(得分:16)

您可以在位于System>的“SystemVersion.plist”中临时更改系统版本。图书馆> CoreServices。

以root身份编辑,将ProductVersion更改为10.7.3(或适用于您的任何内容)。

安装java。

不要忘记改回来。

答案 3 :(得分:3)

我解决了这个问题,在没有使用java8降级的情况下以root身份创建那些empies文件夹(vers.1.8.0_60-ea):

/System/Library/Java/JavaVirtualMachines/1.6.0.jdk和 /System/Library/Java/Support/Deploy.bundle

希望它有所帮助...

答案 4 :(得分:1)

我从Oracle安装了Java JRE:http://download.oracle.com/otn-pub/java/jdk/8u25-b17/jre-8u25-macosx-x64.dmg

然后安装Apple Package:http://support.apple.com/kb/DL1572?viewlocale=en_US&locale=en_US

我能够从homebrew cask

安装eclipse-ide
  

brew cask install eclipse-ide eclipse-java

(请注意,brew cask安装到〜/ Applications not / Applications)

我通常不使用Eclipse,但是我能够启动IDE。我会注意到命令行上的java被破坏了,这在Yosimite中是新的。

如果不起作用,请告诉我。或者,如果您需要HomebrewCask

的帮助

答案 5 :(得分:0)

确保您使用的是64位版本的Mac Eclipse我只是尝试了它完美无缺

答案 6 :(得分:0)

两种情况:

  1. 如果您已经安装了Java 8和Eclipse Luna,例如在小牛队和(意图)更新到约塞米蒂:只需更新,它将正常工作。

  2. 如果您没有安装Java并希望在Yosemite上运行Eclipse:

  3. 这意味着,如果您想使用Eclipse Luna和Java 8,请在运行Mavericks时安装它,然后更新到Yosemite。不要试图在Yosemite上安装Java 8,因为目前它还没有工作。

    在我的Mac上不起作用的是:安装Java 6并运行Eclipse Luna,因为它需要Java 7或8.安装Java 7或8并不能解决问题,因为安装程序似乎有些错误。但是,Oracle应该在几天内解决这个问题。

答案 7 :(得分:0)

升级到yosemite后,java 6 jdk不再可用,请记住,mac osx的jdk 6是32位应用程序,较旧的eclipse版本需要32位jvm才能正常运行,32位应用程序无法使用像Java 7或8这样的64位jvm运行,因此您需要安装jdk 6来运行需要32位虚拟机的Java应用程序。如上所述,您可以从http://support.apple.com/kb/DL1572?viewlocale=en_US&locale=en_US

下载jdk 6