java-如何使用适用于Mac的Oracle新的1.7 JDK运行Eclipse?
我正在尝试使新的1.7 JDK与Eclipse一起使用(这是Oracle的正式版本)。
我并不是说仅将Eclipse指向它,以便您可以在项目中使用它,这很好,但实际上是使Eclipse使用1.7 JVM运行。
我已经将新的JVM移至Java Preferences中的列表顶部,但是Eclipse仍从1.6开始。 如果在Java首选项中禁用1.6,则在双击Eclipse后立即显示一个对话框,提示“无法创建Java虚拟机”。
编辑:我在-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]
sanity asked 2020-07-02T12:06:20Z
15个解决方案
36 votes
还有另一种方式。 请在.ini文件中的-vmargs之前添加以下两行:
-vm
{YOUR_JAVA_7_HOME}/jre/lib/server/libjvm.dylib
(请记住,这些必须是单独的行),并且还要在“ Info.plist”文件中添加相应的条目(在“ Eclipse”键下添加或修改数组项-每个字符串子元素都对应于一个命令行参数)。
...
Eclipse
-vm
/{MY_VM_HOME}/jre/lib/server/libjvm.dylib
...
另外,从终端运行Eclipse时,只需使用-vm {YOUR_JAVA_7_HOME}/lib/server/libjvm.dylib命令行参数即可。
Jan Arciuchiewicz answered 2020-07-02T12:07:05Z
32 votes
我只是在[https://bugs.eclipse.org/bugs/show_bug.cgi?id=339788]上添加了关于无法在OS X上将新的Oracle JDK与Eclipse一起使用的评论。在eclipse中使用-vm选项。 ini不起作用。 我发现解决此问题的唯一方法是使用以下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]上的步骤,我将上面的脚本变成了可以保留在扩展坞上的应用程序。
jkwuc89 answered 2020-07-02T12:06:36Z
9 votes
显然,有一个针对Kepler的修复程序应该在下一个服务版本中发布。
同时,此错误中提到了一种解决方法,使您无需安装Apple的JRE 1.6即可运行eclipse:[https://bugs.eclipse.org/bugs/show_bug.cgi?id=411361#c20]
这将允许您从取景器或聚光灯启动月食,但不能从扩展坞启动。
我刚刚在OS X Mavericks上进行了测试,该更新在更新过程中丢失了jre 6,并在您尝试启动Eclipse时要求将其安装。 我当然安装了最新的Oracle JDK 1.7。
拒绝这样做,然后解决此问题,请在/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Info.plist中编辑jvm功能
JVMCapabilities
CommandLine
JNI
BundledApp
WebStart
Applets
使用此修复程序,您无需在eclipse.ini中指定vm。
Jilles van Gurp answered 2020-07-02T12:07:47Z
6 votes
在Mac上,以上版本似乎无效。 对我而言,Eclipse KEPLER通过添加
-vm /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/
在我的eclipse.ini的结尾(没有该换行符)
这最终改变了我的Eclipse Installation Details> Configuration from
-vm /系统/库/框架/JavaVM.framework
至
-vm /库/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/bin/../jre/lib/server/libjvm.dylib
这不适用于我的Eclipse INDIGO安装。
Michael Capper answered 2020-07-02T12:08:33Z
3 votes
安装Oracle JRE和JDK之后,打开Eclipse.app中的Info.plist(右键单击,显示内容)并粘贴在“ Eclipse”之后“ -vm /系统/库/框架/JavaVM.framework/JavaVM”
我的看起来像这样:
Eclipse
-vm/System/Library/Frameworks/JavaVM.framework/JavaVM
-keyring~/.eclipse_keyring
-showlocation
如果这样做,则在升级JRE之后不必更新文件。
adriannieto answered 2020-07-02T12:09:02Z
2 votes
只是编辑
Eclipse.app/Contents/Info.plist
您必须使用特定的Java版本(而不是平台的默认版本)取消注释以下选项之一:
-vm
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java
这帮助我从1.7.0回滚到1.6.0。
user2956091 answered 2020-07-02T12:09:31Z
2 votes
在/ usr / libexec / java_home中检查您的java_home是否是corrento;
不要更改eclipse.ini并编辑Info.plist文件并更改/添加此行 -vm string> / Library / Java / JavaVirtualMachines /'jdk-version-your'/ Contents / Home / bin / java 字符串>并保存。 打开Eclipse并完成!
对我来说,它运行良好,并且可以使用javafx e(fx)clipse!
PS:在Mac OS X系统上,可以通过在Finder中的Eclipse可执行文件上单击鼠标右键(或Ctrl +单击)来找到Info.plist,选择“显示软件包内容”,然后在“目录”文件夹中找到Info.plist。
Laisson answered 2020-07-02T12:10:05Z
1 votes
假设您使用的是支持Java 7的Eclipse版本(我相信3.7及更高版本),您应该能够在eclipse.ini文件中指定Eclipse使用的JVM。 如果将其打开,则应该看到“ -vm”属性,后跟当前使用的JVM的目录。 您应该只需要将此目录更改为1.7安装即可。
注意:我尚未在Mac上使用Eclipse,因此配置文件的名称可能不同。
Haz answered 2020-07-02T12:10:30Z
1 votes
截至2012-04-28,这是Eclipse 3.7 SR2启动器应用程序中的一个未解决的已知错误。
参见[https://bugs.eclipse.org/bugs/show_bug.cgi?id=339788]
Bruno Laturner answered 2020-07-02T12:10:54Z
1 votes
我只是有这个问题。 我通过降级和下载JDK 7来修复它。
Ethan Cotler answered 2020-07-02T12:11:14Z
0 votes
下载并安装Titanium后,我遇到了类似的问题。 我的日食有效,但Titanium无效,所以我最终在配置文件中查找有什么不同
Eclipse有
eclipse.p2.profile=epp.package.standard
钛有
eclipse.p2.profile=profile
更改以上内容以匹配eclipse配置后,我能够启动Titanium
owen gerig answered 2020-07-02T12:11:47Z
0 votes
几次点击就为我解决了。转至Eclipse - > Preference - > Java - > Installed JRE - > Add button - > Standard VM,并将JRE主页路径引用到/Library/Java/JavaVirtualMachines/jdk1.7.0_55.jdk/Contents/Home,并添加自定义名称。 给出JRE路径后,将自动添加所需的Jar文件,然后单击“完成”。 请确保已安装jdk。
Gobi M answered 2020-07-02T12:12:08Z
0 votes
对我来说,它可以解决[https://bugs.eclipse.org/bugs/show_bug.cgi?id=411361#c25]中提出的解决方案:
#!/bin/bash
# Workaround for https://bugs.eclipse.org/411361
# "[Mac] Kepler doesn't launch without JRE 6, even if JDK 7 is installed"
#
# Put this launch.command into the same folder as Eclipse.app.
#
# If necessary, adapt JAVA_EXECUTABLE to the full path to your Java executable:
JAVA_EXECUTABLE=java
cd "$(dirname "$0")"
$JAVA_EXECUTABLE \
-Djava.library.path="$(echo plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_*/eclipse_*.so)" \
-Xms512m \
-Xmx2048m \
-Xdock:icon=Eclipse.app/Contents/Resources/Eclipse.icns \
-XstartOnFirstThread \
-Dorg.eclipse.swt.internal.carbon.smallFonts \
-XX:MaxPermSize=256m \
-jar "$(echo plugins/org.eclipse.equinox.launcher_*.jar)" \
-os macosx \
-ws cocoa \
-arch x86_64 \
-showsplash \
-name Eclipse \
--launcher.appendVmargs \
-debug \
-showlocation \
-consolelog
bluesman answered 2020-07-02T12:12:28Z
0 votes
默认情况下,MacOSX附带JRE 1.6.0,它不适合Eclipse。 要解决此问题,您还需要安装已经包含JRE 1.7.0的JDK 7。
您可以下载以下链接。
只需在Java SE Development Kit 7u79下选择MacOS X版本并安装即可。
[HTTP://呜呜呜.Oracle.com/tech network/Java/Java色/downloads/JDK7-downloads-1880260.HTML]
安装该软件包后,Eclipse将立即启动,而无需进行任何其他修改。
tolginho answered 2020-07-02T12:13:06Z
-1 votes
简单的解决方案。 在这里的另一个线程上。 从apple.com而不是Oracle下载Java。 它完全解决了该问题,现在只需双击即可打开,无需终端或编程。
user3550353 answered 2020-07-02T12:13:26Z