升级到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 回答
转到下面的链接并下载 Java for OS X 2014-001
http://support.apple.com/kb/DL1572?viewlocale=en_US&locale=en_US
希望在安装之后,它会起作用
试试这个https://jdk8.java.net/download.html Java8u20早期更新 .
您可以在位于System> Library> CoreServices的“SystemVersion.plist”中临时更改系统版本 .
以root身份编辑,将ProductVersion更改为10.7.3(或任何适合您的方式) .
安装java .
不要忘记改回来 .
我解决了这个问题,使用java8创建那些empies文件夹而没有使用java8降级(vers.1.8.0_60-ea):
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk和/System/Library/Java/Support/Deploy.bundle
希望能帮助到你...
我从Oracle安装了Java JRE:http://download.oracle.com/otn-pub/java/jdk/8u25-b17/jre-8u25-macosx-x64.dmg
然后安装Apple包:http://support.apple.com/kb/DL1572?viewlocale=en_US&locale=en_US
我能够从自制的桶中安装eclipse-ide
(请注意,brew桶安装到〜/ Applications not / Applications)
我通常不使用Eclipse,但是我能够启动IDE . 我会注意到命令行上的java被破坏了,这在Yosimite中是新的 .
如果不起作用,请告诉我 . 或者,如果您需要Homebrew或Cask的帮助
确保您使用的是64位版本的Mac Eclipse我刚尝试它完美无瑕
两种情况:
如果您已经安装了Java 8和Eclipse Luna,例如在小牛队和(意图)更新到优胜美地:只需更新,它将正常工作 .
如果您没有安装Java并想在Yosemite上运行Eclipse:
从http://support.apple.com/kb/DL1572安装Apple Java 6文件
使用与Java 6一起运行的Eclipse版本,例如开普勒https://www.eclipse.org/downloads/packages/release/Kepler/SR2
这意味着,如果您想使用Eclipse Luna和Java 8,请在运行Mavericks时安装它,然后更新到Yosemite . 不要尝试在Yosemite上安装Java 8,因为此刻不起作用 .
在我的Mac上不起作用的是:安装Java 6并运行Eclipse Luna,因为它需要Java 7或8.安装Java 7或8并不能解决问题,因为安装程序似乎有些错误 . 但是,几天后Oracle应该可以解决这个问题 .
升级到yosemite后,java 6 jdk不再可用,请记住jdk 6 for mac osx是一个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