java - 从应用程序获取 JRE 版本

标签 java

我需要从我的应用程序中获取用户当前安装在他们机器上的 java 版本。但是,我的应用程序安装了一个独立的 JRE,当我执行 System.getProperty("java.version") 时,它只返回那个独立的 JRE 的版本。无论如何,我可以获得机器上安装的版本吗?

最佳答案

JRE 安装仅在 Windows 的 key 中列出在注册表中,Linux 没有中央注册表。

HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment

你可以编写一个简单的程序来测试:

public class ShowVersion {
 public static void main(String args[]) {
   System.out.println(System.getProperty("java.version"));
 }
}

或者你可以试试命令提示符

输入java -version

有关更多信息,您可以引用 SO 的姊妹网站:

https://superuser.com/questions/1221096/how-do-i-check-what-version-of-java-i-have-installed

关于java - 从应用程序获取 JRE 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54073488/

相关文章:

java - 为什么 Desktop.Open() 不适用于正在安装的 MagicISO

Java时间: preserve date and time to other timezone

java - 如何在没有 Guava CacheBuilder 的情况下为 Simple @Cacheable 设置 TTL

java - 实例化实现接口(interface)的给定类的对象,并使用反射将其添加到 List<InterfaceX>

java - 如何在JTable中显示某些行

java - SessionNotFoundException : Session ID is null. 在调用 quit() 后使用 WebDriver? ( Selenium )

java - 以递归方式展平包含未知级别的嵌套数组和映射的嵌套映射

java - Selenium 自动接受警报

java - 通过 Maven Tomcat 插件运行时,Hibernate 不解析映射文件

java - TextView 转换为 String 后返回 java 代码