簡體   English   中英

Java:如何檢測當前的Java運行時是JRE還是JDK?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM