如何获取当前选择的已安装JRE的位置?

问题描述:

正如您在Eclipse中所了解的,有一种方法可以指定要使用的首选JRE(Windows |首选项| Java |已安装的JRE)。 所以我需要获取当前选择的JRE的位置作为首选。我怎样才能做到这一点?在这个网站上的类似问题没有正确的答案,它不容易找到我在Eclipse论坛需要什么。如何获取当前选择的已安装JRE的位置?

我正在开发用于Eclipse的插件,我猜应该有一组特定的API来处理Eclipse偏好,但无法弄清楚如何找到它。

更新:我需要从我自己的插件以编程方式获取位置。它应该适用于Windows和Linux。

+0

我得到了胶水 - InstanceScope!希望找到一些例子。 – JackBauer 2010-12-15 10:47:49

+0

哇,我已经找到了我需要的东西 - http://www.vogella.de/articles/EclipsePreferences/article.html – JackBauer 2010-12-15 10:53:06

+0

一个更有用的东西 - http://www.eclipse.org/eclipse/platform-core/documents /user_settings/faq.html#basicGet – JackBauer 2010-12-15 11:01:30

看看这个注册表项(在Windows上):

HKEY_LOCAL_MACHINE \ SOFTWARE \ JavaSoft的\ Java运行时环境

您可以使用RegOpenKey()RegQueryValueEx()查询键/值需要。

+0

正如我所提到的,我需要使用Eclipse API获取Eclipse定义的任何内容。 – JackBauer 2010-12-15 10:47:31