java - 查找JDK是openJDK还是Oracle JDK

标签 java

我正在构建一个应用程序,用户可以在其中更改 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/

相关文章:

java - 使用 FileInputStream 和 FileOutputStream 作为缓冲区

java - 如何避免用户向数组添加重复的 int 值?

java - 在 Java 中加载 OpenGL 和 LWJGL3 中的纹理

java - 算法或 SQL : to find where conditions for a set of columns which ensures result set has value in a particular column always > 0

java - 如何在文件路径中处理 ~

java - 请为这段 Java 泛型代码建议帮助方法

java - 从字符串数组分割成数组

java - 卡夫卡0.10 : what's wrong with my consumer?

java - System.out.println 语句在 websphere 应用服务器中打印在哪里

java - 性能测试 Flex 应用程序