0

我开发插件(老实说,我不是很久以前开始的)并在不同的 Eclipse 上测试我的插件。我安装了 Eclipse 3.4、3.5、3.6。在 C:\Program Files\Java 中有:

  • jdk1.5.0_22
  • jdk1.6.0_21
  • jre1.5.0_22
  • jre6

对于所有版本的 Eclipse,在这里(Windows -> Preferences -> Installed JREs)有“jdk1.5.0_22”,路径为“C:\Program Files\Java\jdk1.5.0_22”


所以,无法弄清楚为什么 Eclipse 3.5 和 3.6 这个

 System.getProperty("java.home")

印刷

C:\Program Files\Java\jdk1.5.0_22\jre

但在 Eclipse 3.4 中它会打印

C:\程序文件\Java\jre6

谁能给我一个胶水,System.getProperty(“java.home”)使用哪个值?

4

3 回答 3

2

您可以检查您的项目构建路径:

例子: 替代文字

于 2010-12-09T07:26:54.373 回答
0

java.home 属性返回 Java 安装目录。在 Windows 中,这是使用 JAVA_HOME 环境变量或在 eclipse.ini 文件中设置的。它也可以作为 eclipse.exe 中的命令参数给出。

您可以在此处阅读有关运行 eclipse 的一些说明。

于 2010-12-09T07:13:31.583 回答
0

在这里,有解释如何解决类似的问题 http://tech.karolzielinski.com/m2eclipse-eclipse-is-running-in-a-jre-but-a-jdk-is-required 在我的情况下就足够了在 Eclipse 3.4 的 eclipse.ini 文件中添加 -vm 选项。

-vm
C:\Progra~1\Java\jdk1.5.0_22\jre\bin\javaw

谢谢大家!

于 2010-12-10T06:10:03.330 回答