我想知道什麼是JAVA_HOME。我在哪裏設置javac.exe和java.exe的路徑。它在環境變量中。當我從命令提示符編譯Java程序時,JVM如何找到javac.exe
?什麼是JAVA_HOME? JVM如何找到存儲在JAVA_HOME中的javac路徑?
回答
JVM沒有找到java.exe
。它甚至不稱之爲。操作系統調用java.exe
(本例中爲Windows)。
JAVA_HOME
只是一個約定,通常由Tomcat,其他Java EE應用服務器和構建工具(如Gradle
)來查找Java的存在位置。
從您的角度來看,重要的是在Java /bin
目錄在您PATH
所以Windows可以找到.exe
工具與JDK船舶:javac.exe
,java.exe
,jar.exe
等
命令提示符不會使用JAVA_HOME來查找javac.exe,它會使用PATH。
JAVA_HOME是一個環境變量(在Unix術語中)或PATH變量(在Windows術語中)。許多運行良好的Java應用程序(需要JDK/JRE)才能運行,查找JAVA_HOME變量以查找可能找到Java編譯器/解釋器的位置。
組環境變量
JAVA_HOME=C:\Program Files\Java\jdk1.6.0_24
classpath=C:\Program Files\Java\jdk1.6.0_24\lib\tools.jar
path=C:\Program Files\Java\jdk1.6.0_24\bin
JAVA HOME裝置設置爲JAVA環境中。 這意味着你正在提供一個編譯JAVA程序的路徑,並且也運行相同的程序。 因此,如果您未設置JAVA HOME(PATH)並嘗試在命令提示符下運行該程序。 您將處理錯誤爲javac:未被識別爲內部或外部命令。
現在設置這個, 只需打開您的Java jdk,然後打開bin文件夾,然後複製該bin文件夾的路徑。
現在轉到我的電腦右鍵點擊---->選擇屬性----->選擇高級系統設置----->點擊環境變量------>選擇新建----->在變量名稱文本框中輸入一個名稱,然後在Value中粘貼路徑。
then 重新啓動 ...這就是全部!
JAVA_HOME
和JRE_HOME
不被Java本身使用。某些第三方程序(例如Apache Tomcat)希望將其中一個環境變量設置爲JDK
或JRE
的安裝目錄。如果您沒有使用需要它們的軟件,則不需要設置JAVA_HOME
和。 PATH
是操作系統(Windows,Mac OS X,Linux)使用的環境變量,用於查找要運行的本機可執行程序。您應該將JDK
安裝目錄的bin
子目錄添加到PATH
,以便您可以在命令提示符窗口中使用javac
和java
命令和其他JDK
工具。禮貌:coderanch
JAVA_HOME是一個環境變量設置爲您的計算機上的Java目錄的位置。 PATH是一個內部DOS命令,用於查找您正在使用的Java版本的/ bin目錄。通常它們是相同的,除了PATH入口以/ bin結尾
基本上JAVA_HOME
用於設置java的路徑。它在Windows中使用。它用於多個軟件的設置路徑,如java EE
,ANT
和Maven
。 這是解決你的問題的步驟:
只對核心Java設置路徑: 路徑:"C:\Program Files\Java\jre1.8.0_77\bin"
但是當你建立像作爲ANT
使用多,核心Java,那麼你在環境中使用JAVE_HOME
。
遵循的步驟:
JAVA_HOME
:"C:\Program Files\Java\jre1.8.0_77\bin"
ANT_HOME
:"C:\ant\apache-ant-1.9.6"
路徑:JAVA_HOME
,ANT_HOME
; 它是設置環境變量的系統的方法..
使用此命令/ usr/libexec目錄/ JAVA_HOME檢查JAVA_HOME
老問題。更好的答案是在設置JAVA_HOME時指向Oracle [幫助頁面](https://docs.oracle.com/cd/E19182-01/820-7851/inst_cli_jdk_javahome_t/)。 – MikeJRamsey56 2016-10-23 02:12:11
- 1. 我試圖找到JAVA_HOME路徑
- 2. 我如何在Java_home中設置jvm
- 3. Reactnative $ JAVA_HOME路徑錯誤
- 4. 是我的JAVA_HOME路徑不正確?
- 5. 在Mac OS環境中爲JAVA_HOME指定什麼路徑?
- 6. DataStax未找到JAVA_HOME
- 7. 無法找到JAVA_HOME
- 8. Intellij中的Java_home錯誤路徑
- 9. Hadoop集羣JAVA_HOME路徑不與Oozie的
- 10. 如何在hadoop安裝中設置JAVA_HOME路徑?
- 11. 的java,javac的命令,完美地工作,但仍然得到錯誤JAVA_HOME路徑不存在
- 12. $ JAVA_HOME路徑在登錄到〜/ bash_profile時登錄不到
- 13. 在Ubuntu中的JAVA_HOME
- 14. Ant無法找到Javac。無論我做什麼,總是聲稱JAVA_HOME是「C:\ Program Files \ Java \ jre6」
- 15. 啓動hbase時未找到JAVA_HOME。有什麼建議麼?
- 16. 設置變量JAVA_HOME和JVM路徑後出現奇怪的錯誤
- 17. 的Ubuntu的Hadoop找不到JAVA_HOME
- 18. JRE內的JVM的路徑是什麼?
- 19. 爲什麼maven忽略我的JAVA_HOME?
- 20. 如何更改ant的JAVA_HOME?
- 21. Solaris中的JAVA_HOME sparcv9
- 22. Maven的Java_home
- 23. Logstash的JAVA_HOME
- 24. JAVA_HOME環境變量沒有找到
- 25. 如何在bash中設置JAVA_HOME?
- 26. 如何配置JAVA_HOME爲Selendroid
- 27. Nutch-Cygwin如何設置JAVA_HOME
- 28. 終端實例關閉後,JAVA_HOME沒有被設置/保存到路徑變量
- 29. 如何修復JAVA_HOME是科爾多瓦
- 30. 在hadoop中設置Java_home
更清楚什麼是JAVA_HOME問題:http://stackoverflow.com/questions/5102022/what-do-java-home-environment-variable-do – 2015-01-09 15:27:29