簡體   English   中英

JAVA_HOME 應該指向 JDK 還是 JRE?

[英]Should JAVA_HOME point to JDK or JRE?

我將JAVA_HOME指向C:\\Program Files (x86)\\Java\\jre7 它工作正常。 之后,我解壓ant並設置了與Ant相關的環境變量,輸入"ant -version"后出現以下錯誤信息

圖像

我搜索了這個論壇。 看起來一種解決方案是將 Java 指向 JDK 而不是 JRE。 我不確定這是否應該是解決方案。 換句話說,一般情況下,JAVA_HOME 應該指向哪一個? JDK 還是 JRE?

如果您正在進行任何類型的開發,或者使用 Maven 或 Ant 進行構建,您需要指向 JDK(Java 開發工具包),例如javac (Java 編譯器)等實用程序所在的位置。 否則,您可以指向 JRE(Java 運行時環境)。

JDK 包含 JRE 所擁有的一切以及更多。 如果您只是在執行 Java 程序,則可以指向 JRE 或 JDK。

簡單(換成你的jdk1.xxx_xx)

JAVA_HOME=C:\\Program Files\\Java\\jdk1.8.0_05

我的 JAVA_HOME 指向 JDK。 如果它仍然不起作用,請檢查您是否為 Java 7 而不是為 Java 6 下載了 ant。

一般來說,指向 JRE 還是 JDK 都沒有關系。 這取決於使用它的應用程序。 Ant 文檔說您應該將其指向 JDK 以獲取所有 Ant 的功能。

作為開發人員,您應該將您的 JAVA_HOME 指向 jdk 以訪問 javac 編譯器等。不過,如果您可以測試您的程序以在 JRE 上運行,那就太好了。 如果您使用的是應用服務器,您通常還需要 JDK 而不是 JRE,但這取決於特定的服務器。

您可以使用 JDK 或 JRE,但是:

啟動程序使用 JAVA_HOME 來查找要使用的 JDK/JRE。
. ANT_HOME 設置

對於那些遲到現在正在學習的人來說,現在沒關系,因為新的 JDK 版本沒有單獨的 JRE 文件夾。 因此,我們可以指向 JDK 並完成它。

讓我們保持簡單。 轉到設置並搜索“環境變量”。 彈出環境變量窗口后,只需單擊 NEW 和 BROWSE DIRECTORY 來創建一個新的 SYSTEM 變量,直到找到 JDK 的安裝路徑。 JDK應該安裝在程序文件中,你會看到一個JAVA文件夾,文件夾里面是JDK和JRE...如果你寫代碼一定要選擇JDK!!! 不要聽任何人說 JRE 就足夠了......不! 它不會! 正確的目錄應該是這樣的C:\\Program Files\\Java\\jdk1.8.0_144就這么簡單!

暫無
暫無

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

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