我正在构建一个应用程序,用户可以在其中更改 Java 设置并可以指向任何 jdk。但是它必须是 Oracle JDK,而不应该是 openJDK。有什么方法可以根据 JDK 的 java 路径 c:\bin\jdk\binjava.exe
检查 JDK 是打开的 JDK 还是 Oracle JDK?
最佳答案
最简单的方法是 System.exec()
c:\bin\jdk\bin\java.exe -version
并解析它的输出。 OpenJDK 和 Sun JDK 具有不同的文本输出。
这不是最优的,但请考虑:即使您发现类名、功能或类似方面的差异,它仍然只适用于某些版本。你永远不能指望差异保持差异。
关于java - 查找JDK是openJDK还是Oracle JDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15333145/