我正在构建一个应用程序,用户可以在其中更改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. 如何知道我是否在使用Open JDK或Oracle JDK?
- 2. 生产环境中的Oracle JDK和OpenJDK
- 3. 字符串中的Oracle JDK和OpenJDK的
- 4. RenameTo with openjdk-6-jdk
- 5. OpenJDK的JDK位置
- 6. Javac未安装openjdk-6-jdk
- 7. Android Studio可以使用OpenJDK,还是需要Linux上的Oracle JDK?
- 8. Ubuntu:将路径从OpenJDK 6更改为Oracle JDK 7
- 9. ibm jdk和oracle jdk有什么区别?
- 10. java二进制不带有openjdk-6-jdk?
- 11. 从源代码构建jdk(openjdk-7)
- 12. Android SDK或JDK
- 13. JDK 64bit或32bit?
- 14. 如何在ubuntu 17.04的sdk cli中指定安装oracle jdk而不是openjdk?
- 15. Clojure是否需要JDK?
- 16. Maven是否需要JDK
- 17. Leiningen是否需要JDK/JRE?
- 18. Netty是否支持IBM JDK?
- 19. javax.tools是否依赖于JDK?
- 20. JDK许可证:是否允许修改/复制JDK类?
- 21. 哪个Oracle JDK支持Zip64?
- 22. OpenJDK7与Oracle JDK的更新
- 23. Yocto上的Oracle JDK安装
- 24. 如何为Websphere配置Oracle JDK?
- 25. 无法找到jdk
- 26. JavaFX JDK找不到
- 27. 无法找到JDK
- 28. Grails - 找不到JDK
- 29. 打开JDK 7和Oracle JDK 7 Soap客户端
- 30. Oracle JDK 8和Open JDK 8有什么不同?