Eclipse仍然在Mac OSX上使用java 6作为jre

我在我的mac上安装了Eclipse SDK 3.7.1,它运行的是mac osx 10.8.4。 我试图让eclipse使用java 7,它安装在/Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/但是当我查看eclipse的安装细节时,它仍然用于我的旧java 6安装。 甚至在将-vm /Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home/bin/java添加到eclipse.ini文件之后。

还编辑了Info.plist文件以指向java 7

有人在这有什么建议吗? 我完全没有想法。

请注意:我是macs的新手。 任何建议,无论大小都会非常感激:)

Info.plist的内容

    CFBundleExecutable eclipse CFBundleGetInfoString Eclipse 3.7 for Mac OS X, Copyright IBM Corp. and others 2002, 2011. All rights reserved. CFBundleIconFile Eclipse.icns CFBundleIdentifier org.eclipse.eclipse CFBundleInfoDictionaryVersion 6.0 CFBundleName Eclipse CFBundlePackageType APPL CFBundleShortVersionString 3.7 CFBundleSignature ???? CFBundleVersion 3.7 CFBundleDevelopmentRegion English CFBundleLocalizations  ar cs da el en es de fi fr hu it iw ja ko nl no pl pt_BR pt ru sv tr zh_HK zh_TW zh  Eclipse  -vm/Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home/bin/java -keyring~/.eclipse_keyring -showlocation     

如果您正在尝试获取eclipse运行的VM以进行更改,那么它是您需要修改的Info.plist,并且应该在说明如何指定不同VM的部分中进行更改。 在我的情况下,我改为使用1.6 VM运行:

 -vm/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java 

在plist的eclipse数组中。

如果要强制使用特定的1.7 VM,请使用:

 -vm/Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home/bin/java 

注意,这不是eclipse.ini ,这是Eclipse.app/Contents/Info.plist 。 这是因为Mac从其他平台启动eclipse的方式略有不同

本主题回答了这个问题如何使用Oracle针对Mac的新1.7 JDK运行Eclipse?

我的方法是这样的:

安装Oracle JRE和JDK之后,在Eclipse.app中打开Info.plist(右键单击,显示内容)并粘贴“Eclipse”“-vm / System / Library / Frameworks / JavaVM.framework / JavaVM”之后

我看起来像这样:

 Eclipse  -vm/System/Library/Frameworks/JavaVM.framework/JavaVM -keyring~/.eclipse_keyring -showlocation  

如果这样做,则升级JRE后不必更新文件。

在日食:

转到菜单 – >窗口 – >首选项 – > Java – >已安装的JRE – >删除旧的JRE – >添加新的JRE

如果有人遇到这种情况,为了某些原因,我的Java 7似乎安装在以下路径:

/ Library / Internet Plug-Ins / JavaAppletPlugin.plugin / Contents / Home

我的Java 6安装在这里:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

Java 6路径是有道理的,并且与我见过人们在这个特定问题上提到的路径一致,但不知道为什么Java 7路径会像那样。

尝试将JDK bin目录的路径作为-vm参数的参数。 换句话说,只需修改“/ java”即可。