我正在構建一個應用程序,用戶可以在其中更改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是否使用非連續堆?