首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用Oracle新的1.7JDK for the Mac运行Eclipse?

如何使用Oracle新的1.7JDK for the Mac运行Eclipse?
EN

Stack Overflow用户
提问于 2012-04-27 22:40:06
回答 13查看 92K关注 0票数 46

我正在尝试让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中添加了以下内容:

代码语言:javascript
复制
-vm
/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home/bin/java

然而,在Eclipse安装详细信息对话框中,我仍然看到:

代码语言:javascript
复制
java.runtime.version=1.6.0_31-b04-415-11M3646

编辑2:以下是我的eclipse.ini文件的内容:https://gist.github.com/2512578

EN

回答 13

Stack Overflow用户

回答已采纳

发布于 2012-04-30 02:42:59

我刚刚在https://bugs.eclipse.org/bugs/show_bug.cgi?id=339788上添加了关于无法在OS上将新的Oracle JDK与Eclipse一起使用的评论。在eclipse.ini中使用-vm选项不起作用。我发现解决这个问题的唯一方法是使用以下shell脚本:

代码语言:javascript
复制
#!/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上的应用程序。

票数 31
EN

Stack Overflow用户

发布于 2013-02-08 18:58:39

还有另一种方法。请在.ini文件中的-vmargs前添加以下两行:

代码语言:javascript
复制
-vm 
{YOUR_JAVA_7_HOME}/jre/lib/server/libjvm.dylib

(请记住,这些需要是单独的行),并在'Info.plist‘文件中添加相应的条目(在“Eclipse键”下添加或修改数组项-每个字符串子元素对应一个命令行参数)。

代码语言:javascript
复制
...
<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命令行参数。

票数 35
EN

Stack Overflow用户

发布于 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功能。

代码语言:javascript
复制
<key>JVMCapabilities</key>
            <array>
                    <string>CommandLine</string>
                    <string>JNI</string>
                    <string>BundledApp</string>
                    <string>WebStart</string>
                    <string>Applets</string> 
            </array>

有了这个修复,您不需要在eclipse.ini中指定vm。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10352715

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档