Java 日食赢了';安装Mac OS X Yosemite(Mac OS 10.10)后无法启动

Java 日食赢了';安装Mac OS X Yosemite(Mac OS 10.10)后无法启动,java,eclipse,macos,osx-yosemite,Java,Eclipse,Macos,Osx Yosemite,升级到MacOSYosemite(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

升级到MacOSYosemite(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)

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

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


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

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

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

安装java


不要忘记将其更改回原处。

尝试此Java8u20早期更新。

确保您使用的是64位版本的Mac Eclipse,我刚刚尝试过,它可以完美地工作。

两种情况:

  • 如果您已经在Mavericks上安装了Java8和EclipseLuna,并且(打算)更新到Yosemite:just update,那么它可以正常工作

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

    • 从安装Apple Java 6文件
    • 使用使用Java 6运行的Eclipse版本,例如
  • 这意味着,如果您想使用EclipseLuna和Java8,请在运行Mavericks的同时安装它,然后更新到Yosemite。不要尝试在Yosemite上安装Java8,因为目前这样做行不通


    在我的Mac上不起作用的是:安装Java 6并运行Eclipse Luna,因为它需要Java 7或8。安装Java 7或8并不能解决问题,因为安装程序似乎有问题。不过,Oracle应该在几天内解决。升级到yosemite后,Java 6 jdk不再可用,记住jdk 6 for Macosx是一个32位应用程序,较旧的eclipse版本需要一个32位jvm才能正常运行,32位应用程序无法与java 7或8这样的64位jvm一起运行,因此需要安装jdk 6才能运行那些需要32位虚拟机的java应用程序cle:

    然后安装Apple软件包:

    我能够从自制的容器中安装EclipseIDE

    brew cask安装eclipse ide eclipse java

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

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


    如果这不起作用,请告诉我。或者如果您需要一些帮助,或者

    我解决了这个问题,使用java8(vers.1.8.0_60-ea)将这些空文件夹创建为根目录而不降级:

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


    希望它能有所帮助……

    鉴于约塞米蒂仅提供了一天,我怀疑还有很多(有吗?)有在上面运行Eclipse经验的人。你能运行其他java程序吗?@MadProgrammer使用java的ebanking程序可以工作。但它是web程序。@greg-449是的,你是对的。我可能是第一个提出这个问题的人:)但也许这里的线程可以帮助其他人吗?我刚刚下载了一份新的Eclipse Keple我不知道为什么以前的版本不起作用,但我现在不在乎了。”这个软件包安装了Java for OS X 2013-005中包含的Java 6的相同版本。“但是我不想为了运行Eclipse而降级我的Java版本。应该有更好的方法来处理它。我以前的java 1.6.0_51包含在java OSX 2013-05 crush for all java应用程序中。从JavaForOSX2014-001升级到java 1.6.0_65后,一切都很好。这是最好的答案。我将我的答案改为10.7.3-在打开Android Studio时仍然收到相同的消息如果你认为这是正确的答案,你应该将此答案标记为正确答案。这应该是正确的答案。另外,请参阅Oracle的这篇文章:为了清楚起见,您需要安装JDK,而不仅仅是本页中的JRE。您还需要Eclipse(juno)的当前64位(必须是64位)副本,它将在JDK/Library/Java/JavaVirtualMachines/的1.7+位置下查找,而不是之前的1.6位置/System/Library/Java/JavaVirtualMachines/我在Yosemite上安装了Luna和Maverick的预更新,不,它不能完美地工作。完全正确!那他为什么要发这个问题!?同样的问题!只要您已经安装了1.7+JDK。较旧版本的Eclipse将找不到JDK的新1.7位置,这就是为什么在1.7推出时,您会在网上找到一些评论建议将其降级到1.6,以使较旧版本的Eclipse正常工作。