41

升级到 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。我不确定我的问题是否与他的问题属于同一类别。那么,重新安装是解决问题的好方法吗?还有什么建议吗?谢谢!

4

8 回答 8

58

转到下面的链接并下载适用于 OS X 2014-001 的 Java

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

希望安装后,它会工作

于 2014-06-03T22:31:27.993 回答
25

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

于 2014-07-26T03:09:02.463 回答
16

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

以 root 身份编辑,将 ProductVersion 更改为 10.7.3(或任何适合您的版本)。

安装java。

别忘了改回来。

于 2014-06-11T15:00:11.513 回答
3

我解决了这个问题,以 root 身份创建这些空文件夹而不使用 java8 降级(vers.1.8.0_60-ea):

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

希望能帮助到你...

于 2015-04-22T14:06:39.740 回答
1

我从 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 cask install eclipse-ide eclipse-java

(请注意 brew cask 安装到 ~/Applications 而不是 /Applications)

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

如果这不起作用,请告诉我。或者,如果您需要HomebrewCask 方面的帮助

于 2014-10-29T05:10:12.237 回答
0

确保您使用的是 64 位版本的 Mac Eclipse 我刚刚尝试过它可以完美运行

于 2014-10-17T12:24:50.947 回答
0

两种情况:

  1. 如果您已经在 Mavericks 上安装了 Java 8 和 Eclipse Luna,并且(打算)更新到 Yosemite:只需更新,它就可以正常工作。

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

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

在我的 Mac 上不起作用的是:安装 Java 6 并运行需要 Java 7 或 8 的 Eclipse Luna。安装 Java 7 或 8 并不能解决问题,因为安装程序似乎有问题。不过,甲骨文应该会在几天内解决。

于 2014-10-20T10:11:30.723 回答
0

升级到 yosemite 后,java 6 jdk 不再可用,记住 jdk 6 for mac osx 是 32 位应用程序,较旧的 eclipse 版本需要 32 位 jvm 才能正常运行,32 位应用程序无法运行一个 64 位的 jvm,比如 java 7 或 8,所以你需要安装 jdk 6 来运行那些需要 32 位虚拟机的 java 应用程序。正如这里已经发布的那样,您可以从http://support.apple.com/kb/DL1572?viewlocale=en_US&locale=en_US下载 jdk 6

于 2014-10-21T11:20:32.750 回答