我正在构建一个应用程序,用户可以在其中更改Java设置并指向任何jdk。但它必须是Oracle JDK,不应该是openJDK。鉴于JDK或Oracle JDK的路径c:\bin\jdk\binjava.exe
是否有任何方法检查JDK是否打开?查找JDK是否为openJDK或Oracle JDK
0
A
回答
1
最简单的方法是将System.exec()
c:\bin\jdk\bin\java.exe -version
和解析它的输出。 OpenJDK和Sun JDK具有不同的文本输出。
这不是最优的,但要考虑:即使您发现类名,功能或类似的差异,它仍然只适用于某些版本。你永远不能依靠差异保持不同。
0
Java的版本
命令会给其输出文本Java版本的细节和运行环境的名称。使用运行时环境名称可以找到它。
例如,如果是OpenJDK的
openjdk version "<version>"
OpenJDK Runtime Environment .....
OpenJDK XX-Bit Server VM .....
对于其他JDK,你会看到在输出的JDK类型。
Sample:
java version "<version>"
Java(TM) SE Runtime Environment .....
Java HotSpot(TM) XX-Bit Server VM .....
相关问题
- 1. Javac未安装openjdk-6-jdk
- 2. Android Studio可以使用OpenJDK,还是需要Linux上的Oracle JDK?
- 3. 从源代码构建jdk(openjdk-7)
- 4. JDK 64bit或32bit?
- 5. 如何在ubuntu 17.04的sdk cli中指定安装oracle jdk而不是openjdk?
- 6. Netty是否支持IBM JDK?
- 7. Clojure是否需要JDK?
- 8. javax.tools是否依赖于JDK?
- 9. Yocto上的Oracle JDK安装
- 10. 无法找到JDK
- 11. Grails - 找不到JDK
- 12. JavaFX JDK找不到
- 13. 无法找到jdk
- 14. 打开JDK 7和Oracle JDK 7 Soap客户端
- 15. Oracle JDK 8和Open JDK 8有什么不同?
- 16. 针对Linux的Oracle JDK链接是否被破解?
- 17. JDK 1.6与JDK 1.5兼容?
- 18. 查找JDK 1.5的最新Eclipse版本
- 19. 不同的java JDK文件有什么区别:default-java,java-1.8.0-openjdk-amd64,java-8-openjdk-amd64,java-8-oracle
- 20. 为WebStorm选择jdk
- 21. Android SDK未找到JDK
- 22. Android SDK无法找到JDK
- 23. 找不到JRE的JDK
- 24. Eclipse无法找到JDK
- 25. Maven在哪里寻找JDK?
- 26. jdk版本1.7已找到?
- 27. JBOSS 5.1是否在JDK 1.4中运行?
- 28. 我是否需要jdk和jre?
- 29. jetty 6.1.8是否支持jdk 1.5?
- 30. JDK 7是否使用非连续堆?