我正在構建一個應用程序,用戶可以在其中更改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有什麼不同?