4

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

-vm库/Java/JavaVirtualMachines/jdk1.7.0_17.jdk/Contents/Home/bin/java

eclipse 用那个 jre 启动。控制台输出证实了这一点:

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

当我出于某种原因切换工作区时,它会使用 1.6 jvm 自行启动。

2013 年 5 月 14 日下午 4:07:51.596 [0x0-0x51b51b].org.eclipse.eclipse: eclipse.buildId=M20130204-1200 2013 年 5 月 14 日下午 4:07:51.597 [0x0-0x51b51b].org.eclipse .eclipse: java.version=1.6.0_45 5/14/13 4:07:51.597 PM [0x0-0x51b51b].org.eclipse.eclipse: java.vendor=Apple Inc.

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

JAVA_HOME 指向 1.7 jvm 并且 /usr/bin/java 也符号链接到 1.7 jvm。/usr/bin 出现在我的 PATH 的头部附近,实际上它是我路径上唯一的 java。我猜 Eclipse 必须假定“最佳”jvm 是 /System/Library/Frameworks/JavaVM.framework/Versions/Current 或 /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK 中的那个1.6.

4

2 回答 2

2

这是 Eclipse 中的一个错误,请参阅https://bugs.eclipse.org/bugs/show_bug.cgi?id=396552

我不知道有任何解决方法,但您可以尝试设置JAVA_JVM_VERSION环境变量。

错误报告表明问题已得到修复,您可以尝试更新的里程碑,或者您可以尝试获取附加到错误的二进制文件。

于 2013-05-14T21:04:25.417 回答
0

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

于 2013-05-14T21:03:42.420 回答