如何获得嵌入式java的版本

时间:2018-05-03 09:38:34

标签: java

我正在我的应用程序上实现GetDown并将其配置为嵌入JRE以防止用户安装的版本问题。 但我找不到一种方法来检查嵌入式JRE是否真的是使用的,我可以在我的计算机上卸载java来测试它(我的雇主没有给我管理员访问权限,是的!)。

命令System.out.println(System.getProperty("java.version"));向我展示了用户计算机上安装的java,但是如何才能获得应用程序真正使用的java版本。

感谢您的回答,抱歉我的英语不好。

2 个答案:

答案 0 :(得分:2)

System.out.println(System.getProperty("java.version"));未显示用户计算机上安装了哪个Java版本,因为可以安装多个版本。它显示了当前正在执行该程序的Java版本。

答案 1 :(得分:0)

命令System.out.println(System.getProperty(" java.version"));有效地提供应用程序使用的版本。这对我来说是一个糟糕的演绎。 在开始时我使用了JRE 1.8.0_111,但命令返回1.8.0_60没有任何理由(即使在没有java instaled的计算机上我也遇到了问题)。

我尝试更改嵌入式JRE(使用1.8.0_172),现在命令返回1.8.0_172。所以我假设问题来自之前的JRE(1.8.0_111)。

感谢您的所有答案,他们给了我跟踪的信息。