为什么 System.getProperty(“java.home”) 对于 Eclipse 3.4、3.5、3.6 的工作方式不同?
我开发插件(说实话,我不久前就开始了)并在不同的 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
对于所有版本的 Eclipses,在这里(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") 使用哪个值?
I develop plugins (to be honest I started not so long time ago) and test my plugins on different Eclipses. I have Eclipse 3.4, 3.5, 3.6 installed.
in C:\Program Files\Java there are:
- jdk1.5.0_22
- jdk1.6.0_21
- jre1.5.0_22
- jre6
for all versions of Eclipses, in here (Windows -> Preferences -> Installed JREs) there is "jdk1.5.0_22" with the path "C:\Program Files\Java\jdk1.5.0_22"
So, can not figure out why for Eclipse 3.5 and 3.6 this
System.getProperty("java.home")
prints
C:\Program Files\Java\jdk1.5.0_22\jre
but in Eclipse 3.4 it prints
C:\Program Files\Java\jre6
Could anyone give me a glue which value is used by System.getProperty("java.home")?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以检查您的项目构建路径:
示例:
You can check your Project Build Path:
Example:
java.home 属性返回 Java 安装目录。在 Windows 中,可以使用 JAVA_HOME 环境变量或在 eclipse.ini 文件中进行设置。它也可以作为 eclipse.exe 中的命令参数给出。
您可以在此处阅读有关运行 eclipse 的一些说明。
The java.home property returns the Java installation directory. In Windows, this is set either with the JAVA_HOME environmental variable or in the eclipse.ini file. It could be also given as a command parameter in the eclipse.exe.
You can read some instructions about running eclipse here.
这里有解释如何解决类似问题
http://tech .karolzielinski.com/m2eclipse-eclipse-is-running-in-a-jre-but-a-jdk-is-required
就我而言,将 -vm 选项添加到 Eclipse 3.4 的 eclipse.ini 文件就足够了。
谢谢大家!
Here, there is explanation how to solve similar problem
http://tech.karolzielinski.com/m2eclipse-eclipse-is-running-in-a-jre-but-a-jdk-is-required
In my case it was enough to add -vm option to eclipse.ini file for Eclipse 3.4.
Thanks everyone!