3

我不敢相信这个问题仍然存在。去年我为此苦苦挣扎,最近重建我的系统后它仍然存在?

  • 全新安装 OSX 10.8 Mountain Lion
  • 从 Oracle 安装 JDK 7u21 并设置 java_home 和路径
  • echo $JAVA_HOME /Library/Java/JavaVirtualMachines/jdk1.7.0_21.jdk/Contents/Home
  • 运行 Eclipse 会抛出错误

    To open “Eclipse,” you need a Java SE 6 runtime. Would you like to install one now?
    

对此有很多讨论,但大多数用户返回并加载较旧的 mac 版本或破解一些符号链接,这对我来说都是可怕的想法,到目前为止我拒绝这样做。

我已经看到了编辑 eclipse.ini 文件以添加 -vm 选项的想法,但这似乎对我不起作用。我让我的 eclipse.ini 看起来像这样

-startup
../../../plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
--launcher.library
../../../plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.1.200.v20120522-1813
-product
com.android.ide.eclipse.adt.package.product
-showsplash
com.android.ide.eclipse.adt.package.product
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vm /Library/Java/JavaVirtualMachines/jdk1.7.0_21.jdk/Contents/Home/bin/java
-vmargs
-Dosgi.requiredJavaVersion=1.6
-XstartOnFirstThread
-Dorg.eclipse.swt.internal.carbon.smallFonts
-Xms40m
-Xmx768m
-Xdock:icon=../Resources/adt.icns
-XstartOnFirstThread
-Dorg.eclipse.swt.internal.carbon.smallFonts
-Declipse.buildId=v21.1.0-569685

还有其他想法吗?

谢谢

4

1 回答 1

0

不知道您是否解决了这个问题,但我注意到无论您的 Info.plist 内容如何以及您已经安装了另一个版本的 Java,您都会收到“安装 java 6”提示。因此,我允许将 Java 6 与更现代的 Java 7 一起安装,并将其添加到 Info.plist 中的 Eclipse 键中:

<string>
   -vm
</string>
<string>
   /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/bin/java
</string>

我的 Eclipse 现在运行在 Java 7 上。

于 2013-11-06T12:40:10.647 回答