[英]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發行版中的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.