Java 工作区开关上的Eclipse JVM

Java 工作区开关上的Eclipse JVM,java,eclipse,Java,Eclipse,有人知道如何指定在切换工作区时jvm eclipse将使用什么启动自己吗?如果我使用包含以下内容的eclipse.ini启动eclipse: -虚拟机 Library/Java/JavaVirtualMachines/jdk1.7.0_17.jdk/Contents/Home/bin/Java eclipse使用该jre启动。控制台输出确认了这一点: 2013年5月14日4:01:16.932下午[0x0-0x51b51b].org.eclipse.eclipse: eclipse.buildI

有人知道如何指定在切换工作区时jvm eclipse将使用什么启动自己吗?如果我使用包含以下内容的eclipse.ini启动eclipse:

-虚拟机 Library/Java/JavaVirtualMachines/jdk1.7.0_17.jdk/Contents/Home/bin/Java

eclipse使用该jre启动。控制台输出确认了这一点:

2013年5月14日4:01:16.932下午[0x0-0x51b51b].org.eclipse.eclipse: eclipse.buildId=M2013024-1200 5/14/13 4:01:16.932 PM [0x0-0x51b51b].org.eclipse.eclipse:java.version=1.7.0_17 2013年5月14日4:01:16.932下午[0x0-0x51b51b].org.eclipse.eclipse:java.vendor=Oracle 公司

但当我出于某种原因切换工作区时,它会以1.6 jvm启动自己

2013年5月14日4:07:51.596下午[0x0-0x51b51b].org.eclipse.eclipse:eclipse.buildId=M2013024-1200 2013年5月14日4:07:51.597下午[0x0-0x51b51b].org.eclipse.eclipse:java.version=1.6.045 2013年5月14日4:07:51.597下午[0x0-0x51b51b].org.eclipse.eclipse:java.vendor=Apple Inc

这是一个问题,因为我们需要1.7版本的插件无法加载。这在OSX 10.7.5上,但在10.8上也会发生

JAVA_HOME指向1.7JVM,/usr/bin/JAVA也与1.7JVM进行了符号链接/usr/bin出现在我路径的最前面,实际上它是我路径上唯一的java。我猜eclipse必须假设“最佳”jvm是/System/Library/Frameworks/JavaVM.framework/Versions/Current或
/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK和第1.6点。

我们有需要Java7的插件。我不使用eclipse.ini方法,因为它在各种eclipse更新期间被覆盖。相反,我们在Eclipse文件夹中放置了一个名为“jre”的文件夹,它将自动为JVM使用该文件夹。我一直使用File->switch Workspace切换工作区,没有问题。

这是Eclipse中的一个bug,请参阅

我不知道有什么解决方法,但您可以尝试设置
JAVA\u JVM\u VERSION
环境变量

bug报告表明问题已经解决,您可以尝试最近的里程碑,也可以尝试获取附加到bug的二进制文件