![](/img/trans.png)
[英]What is the latest version of Java JDK and Java Runtime Environment (JRE) respectively?
[英]Java: how to detect the current java runtime is a JRE or JDK?
我有一個Java應用程序,我想為用戶提供編譯Java源代碼的能力(使用JavaCompiler接口)
如果用戶在JRE上運行應用程序,我的應用程序應該告訴用戶沒有JavaCompiler實例可用。
那么如何在java程序中檢測JDK或JRE?
您可以從ToolProvider
請求JavaCompiler
的實現。 如果它返回null
,則沒有可用的JavaCompiler
實現:
JavaCompiler c = ToolProvider.getSystemJavaCompiler();
if (c == null) {
// JRE
}
看看stackoverflow線程 - 如何確定Windows上是否安裝了Java VM? , 如何檢測安裝了哪種JRE - 32位與64位以及如何在Windows上檢測已安裝的Sun JRE?
您可以使用System.getProperties()/System.getProperty()
方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.