【问题标题】:Can I programmatically detect if Corretto Java is installed and which version?我可以以编程方式检测是否安装了 Corretto Java 以及哪个版本?
【发布时间】:2022-01-18 10:30:26
【问题描述】:

Amazon Corretto 是 Oracle JRE/JDK 的替代品。

有没有办法检测 Corretto 是否以编程方式安装(在 Windows 机器上)以及是否安装 - 哪个版本?

【问题讨论】:

    标签: corretto


    【解决方案1】:

    您可以通过检查 JAVA_HOME 路径来检查默认安装的 JDK 是否为 Amazon Corretto,如果是,您可以从例如路径中获取版本

    String javaHomePath = System.getProperty("java.home");
    if (javaHomePath.contains("corretto")) {
                
    }
    

    或者,您可以通过检查 JAVA_HOME 父目录中的文件列表来检查它是否已安装但不是默认的

    File file = new File(javaHomePath);
    File[] jvmFiles = file.getParentFile().listFiles();
    for (File jvmFile : jvmFiles) {
        if (jvmFile.getPath().contains("corretto")) {
            String amazonCorrettoPath = jvmFile.getPath();
        }
    }
    

    【讨论】:

    • 我认为您也可以在没有 JAVA_HOME 的情况下安装 corretto。没有办法检查注册表吗?
    • 也许这个答案会对你有所帮助stackoverflow.com/a/11851778/7227834
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-21
    • 2011-08-22
    • 2018-12-24
    • 1970-01-01
    • 2014-09-03
    • 2021-05-03
    • 2014-06-14
    相关资源
    最近更新 更多