有谁知道如何指定 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.