我能否以编程方式检测是否安装了 Corretto Java 以及哪个版本?

Can I programmatically detect if Corretto Java is installed and which version?

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

有没有办法检测是否以编程方式安装了 Corretto(在 windows 机器上),如果安装了哪个版本?

您可以通过检查 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();
    }
}