我正在尝试让new 1.7 JDK与Eclipse协同工作(这是甲骨文的官方版本)。
我的意思不是让Eclipse指向它,这样你就可以在项目中使用它,这很好用,但实际上是让Eclipse使用1.7JVM运行。
我已经将新的JVM移到了Java首选项列表的顶部,但是Eclipse仍然是从1.6开始的。如果我在Java偏好设置中禁用1.6,那么在双击Eclipse之后,我会立即看到一个对话框,上面写着"Failed to create the Java Virtual Machine“。
编辑:在-vmargs之前,我在eclipse.ini中添加了以下内容:
-vm
/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home/bin/java
然而,在Eclipse安装详细信息对话框中,我仍然看到:
java.runtime.version=1.6.0_31-b04-415-11M3646
编辑2:以下是我的eclipse.ini文件的内容:https://gist.github.com/2512578
发布于 2012-04-30 02:42:59
我刚刚在https://bugs.eclipse.org/bugs/show_bug.cgi?id=339788上添加了关于无法在OS上将新的Oracle JDK与Eclipse一起使用的评论。在eclipse.ini中使用-vm选项不起作用。我发现解决这个问题的唯一方法是使用以下shell脚本:
#!/bin/sh
#
export JAVA_HOME=/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home
LAUNCHER_JAR=/Applications/eclipse/plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
java \
-showversion \
-XX:MaxPermSize=256m \
-Xms1024m \
-Xmx1024m \
-Xdock:icon=/Applications/eclipse/Eclipse.app/Contents/Resources/Eclipse.icns \
-XstartOnFirstThread \
-Dorg.eclipse.swt.internal.carbon.smallFonts \
-Dosgi.requiredJavaVersion=1.5 \
-jar $LAUNCHER_JAR
使用http://mathiasbynens.be/notes/shell-script-mac-apps上的步骤,我将上面的脚本转换为我可以保留在dock上的应用程序。
发布于 2013-02-08 18:58:39
还有另一种方法。请在.ini文件中的-vmargs前添加以下两行:
-vm
{YOUR_JAVA_7_HOME}/jre/lib/server/libjvm.dylib
(请记住,这些需要是单独的行),并在'Info.plist‘文件中添加相应的条目(在“Eclipse键”下添加或修改数组项-每个字符串子元素对应一个命令行参数)。
...
<key>Eclipse</key>
<array>
<string>-vm</string>
<string>/{MY_VM_HOME}/jre/lib/server/libjvm.dylib</string>
...
</array>
或者,当从终端运行eclipse时,只需使用-vm {YOUR_JAVA_7_HOME}/lib/server/libjvm.dylib
命令行参数。
发布于 2013-10-26 17:51:06
显然,在下一个服务版本中应该会有一个针对开普勒的修复。
同时,在这个bug中提到了一个解决方法,它允许您运行eclipse,而不需要安装来自苹果的JRE1.6:https://bugs.eclipse.org/bugs/show_bug.cgi?id=411361#c20
这将允许您从查找器或聚光灯启动eclipse,但不能从dock启动。
我刚刚在OS X Mavericks上测试了这一点,它在更新期间丢失了jre 6,并在您尝试启动Eclipse时要求安装它。当然,我安装了最新的Oracle JDK1.7。
拒绝这样做,然后解决这个问题,在/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Info.plist中编辑jvm功能。
<key>JVMCapabilities</key>
<array>
<string>CommandLine</string>
<string>JNI</string>
<string>BundledApp</string>
<string>WebStart</string>
<string>Applets</string>
</array>
有了这个修复,您不需要在eclipse.ini中指定vm。
https://stackoverflow.com/questions/10352715
复制相似问题