我正在我的应用程序上实现GetDown并将其配置为嵌入JRE
以防止用户安装的版本问题。
但我找不到一种方法来检查嵌入式JRE
是否真的是使用的,我可以在我的计算机上卸载java来测试它(我的雇主没有给我管理员访问权限,是的!)。
命令System.out.println(System.getProperty("java.version"));
向我展示了用户计算机上安装的java,但是如何才能获得应用程序真正使用的java版本。
感谢您的回答,抱歉我的英语不好。
答案 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)。
感谢您的所有答案,他们给了我跟踪的信息。