Eclipse JVM on workspace switch

时间:2013-05-14 20:46:41

标签: java eclipse

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

  

-vm   图书馆/的Java / JavaVirtualMachines / jdk1.7.0_17.jdk /内容/首页/斌/ java的

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

  

5/14/13 4:01:16.932 PM [0x0-0x51b51b] .org.eclipse.eclipse:   eclipse.buildId = M20130204-1200 5/14/13 4:01:16.932 PM   [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   公司

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

  

5/14/13 4:07:51.596 PM [0x0-0x51b51b] .org.eclipse.eclipse:eclipse.buildId = M20130204-1200   5/14/13 4:07:51.597 PM [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。

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:0)

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