升级到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。我不确定我的问题是否与他的问题属于同一类别。那么,重新安装是解决问题的好方法吗?还有其他建议吗?谢谢!
答案 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-idebrew cask install eclipse-ide eclipse-java
(请注意,brew cask安装到〜/ Applications not / Applications)
我通常不使用Eclipse,但是我能够启动IDE。我会注意到命令行上的java被破坏了,这在Yosimite中是新的。
的帮助答案 5 :(得分:0)
确保您使用的是64位版本的Mac Eclipse我只是尝试了它完美无缺
答案 6 :(得分:0)
两种情况:
如果您已经安装了Java 8和Eclipse Luna,例如在小牛队和(意图)更新到约塞米蒂:只需更新,它将正常工作。
如果您没有安装Java并希望在Yosemite上运行Eclipse:
这意味着,如果您想使用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