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

发布于 2024-10-06 10:49:06 字数 650 浏览 7 评论 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

对于所有版本的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

记忆で 2024-10-13 10:49:06

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

示例:
替代文本

You can check your Project Build Path:

Example:
alt text

生来就爱笑 2024-10-13 10:49:06

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.

默嘫て 2024-10-13 10:49:06

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

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

谢谢大家!

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.

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

Thanks everyone!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文