查找在构建路径上配置的JRE版本(以编程方式)

时间:2013-01-29 19:41:26

标签: java eclipse-plugin

由于用户可以在Java项目中指定与默认JRE不同的JRE,有没有办法以编程方式查找在项目构建路径上配置的JRE版本?

使用Eclipse API我可以通过类路径找到JRE的名称(但它是用户定义的,因此没有关于版本的信息),但是从那里我看不到提取有关版本的信息。

上下文是我在Eclipse中启动java程序之前进行验证,这需要使用某个java版本编译的其他文件。我需要的是验证用户是否为该项目选择了与之兼容的JRE。我可以在java.version中找到系统中的默认值,但不能保证该人没有特别为该项目选择不同的那个。

提前致谢。

2 个答案:

答案 0 :(得分:2)

以编程方式找到

System.getProperty("java.version")

或者,在ant(build.xml)或maven(pom.xml)中:${java.version}

另见http://docs.oracle.com/javase/tutorial/essential/environment/sysprop.html

答案 1 :(得分:1)

尝试使用配置的JRE中的可执行文件从控制台运行java -version。它不能直接从Eclipse获得,但它应该可以解决问题。

您可以在"运行配置"中选择要使用的JRE。默认情况下,它将使用项目中配置的库"构建路径"。这个选择首选项中的(默认)JRE或执行环境。您可以使用.jar的位置来查找JRE的位置。

您可以在Eclipse首选项中找到已安装的JRE(包括位置)和执行环境的配置:首先打开" Java"然后"安装了JRE"。这应该显示位置。

[注]

通常,您选择一个执行环境,然后配置运行时以配合它,但如果选择执行环境而不是直接指向JRE,则应该注意可以访问所有必需的组件。