为什么System.getProperty(“java.home”)在Eclipse 3.4,3.5,3.6中的工作方式不同?

时间:2010-12-09 07:05:22

标签: eclipse java-home

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

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

对于所有版本的日食,在这里(Windows - >首选项 - >已安装的JRE),“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:\ Program Files \ Java \ jre6

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

3 个答案:

答案 0 :(得分:2)

您可以查看项目构建路径:

实施例: alt text

答案 1 :(得分:0)

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

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

答案 2 :(得分: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

谢谢大家!