2011-10-06 36 views
22

随着最近发布的Oracle OSX JDK 7 ea发布。如何运行Eclipse Indigo?如何在JDK 1.7上运行Eclipse Indigo OSX

我收到以下错误信息:

$ echo $JAVA_HOME 
/Library/Java/JavaVirtualMachines/JDK 1.7.0 Developer Preview.jdk/Contents/Home 
$ java -version 
openjdk version "1.7.0-ea" 
OpenJDK Runtime Environment (build 1.7.0-ea-b211) 
OpenJDK 64-Bit Server VM (build 21.0-b17, mixed mode) 
$ /Applications/eclipse/Eclipse.app/Contents/MacOS/eclipse 
JavaVM: requested Java version ((null)) not available. Using Java at "" instead. 
JavaVM: Failed to load JVM: /bundle/Libraries/libserver.dylib 
JavaVM FATAL: Failed to load the jvm library. 
+0

指定要在eclipse.ini中使用的vm? (只是猜测,之前从未在osx上使用过eclipse) – bdares

+0

OSX使用Info.plist - 但它失败。 –

+0

确保您使用的是64位Eclipse。没有运气在1.7 jvm上运行32bit的任何选项。 – tuxSlayer

回答

60

我只是尝试这样做我自己,有一些并发症,所以我想我会分享什么最终为我工作:

  1. 下载并安装Java SE Development Kit 7
  2. 在Eclipse中的的Mac OSX版本 - >设置 - > Java - >已安装的JRE,单击添加,选择Mac OS X VM,然后单击下一步。
  3. 输入“/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home”作为JRE主目录,输入一些合理的东西,如“Java SE 7”作为JRE名称,然后单击完成。 (请注意,您将无法导航到“../Contents/Home”文件夹,您必须手动键入。)
  4. 将新的JRE添加到Eclipse安装的JRE列表后,请检查刚刚添加的新JRE旁边的框,然后单击确定。
  5. 现在在Eclipse - >首选项 - > Java - >编译器中,从“编译器合规性级别”下拉列表中选择1.7,然后单击确定。

希望这有助于解决这个问题的人。我感到困惑的部分是在Eclipse中选择JRE主目录,因为我无法导航到它。

+0

我遇到同样的问题,你的建议是合适的解决方案。谢谢 ! – jbmusso

+0

当然有助于为我节省几分钟,非常感谢! – Jayz

+0

在“JRE home”字段中复制并粘贴“/Library/Java/JavaVirtualMachines/jdk1.7.0_07.jdk/Contents/Home”并不适用于我...我必须创建主目录的别名,并且在“打开”窗口中访问/ Library/Java /中的别名 – Hamal000

相关问题