我开发插件(说实话,我不久前开始)并在不同的日食上测试我的插件。我安装了Eclipse 3.4,3.5,3.6。 在C:\ Program Files \ Java中有:
对于所有版本的日食,在这里(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”)使用哪个值吗?
答案 0 :(得分:2)
您可以查看项目构建路径:
实施例:
答案 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
谢谢大家!