簡體   English   中英

調用在JDK中找到的JRE

[英]Invoke JRE that is found in JDK

我首先安裝了JRE,並且Java應用程序運行良好。 后來,我安裝了JDK,發現JRE作為子目錄屬於JDK。 因此,我刪除了原始的JRE。 這次,所有Java應用程序都無法啟動。 正確設置JAVA_HOME使其指向JDK(我能夠編譯Java代碼)。 操作系統為Windows10。為什么未調用JDK中的JRE?

當您安裝JDK時,可以選擇安裝“ public JRE”-當您在命令行中鍵入java ...時,將調用獨立於JDK在Windows中注冊的單獨安裝,並將其添加到Windows注冊表中java ...並將由僅依賴JRE / java可執行文件的程序使用。 在JDK安裝的此步驟中,可以使用安裝“ public JRE”的選項:

JDK安裝

另一方面,JDK發行版中的jre文件夾是“私有JRE”-不會公開給所有Windows程序,也未在Windows注冊表中注冊。 如果僅安裝不帶“ public JRE”的JDK,則在路徑中找不到java可執行文件。 對於依賴於JAVA_HOME環境變量的程序,“私有JRE”將對程序有用,該環境變量應指向JDK的根。

我建議安裝一個單獨的“ public JRE”,但是如果您希望控制台中的java可執行文件可用,請將%JAVA_HOME%/jre/bin到Windows PATH (或僅將%JAVA_HOME%/bin添加到Windows中使用java可執行文件) JDK本身)。 有關如何修改PATH變量的說明,請參見此處 假定您已設置JAVA_HOME環境變量-如果尚未設置,則可以在修改PATH的相同配置窗口中進行設置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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