java – 工作区交换机上的Eclipse JVM

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

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

eclipse以jre发布.控制台输出确认了这一点:

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
Corporation

当我因某种原因切换工作区时,它会以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.

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

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

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

点赞