我想知道什麼是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. 是我的JAVA_HOME路徑不正確?
- 4. 設置JAVA_HOME和JRE_HOME路徑
- 5. Reactnative $ JAVA_HOME路徑錯誤
- 6. 在Mac OS環境中爲JAVA_HOME指定什麼路徑?
- 7. 無法找到JAVA_HOME
- 8. DataStax未找到JAVA_HOME
- 9. Intellij中的Java_home錯誤路徑
- 10. Hadoop集羣JAVA_HOME路徑不與Oozie的
- 11. :找不到JAVA_HOME。在/ usr/JDK找不到
- 12. 其中哪些是我的JDK路徑,哪個是JAVA_HOME?
- 13. 如何在hadoop安裝中設置JAVA_HOME路徑?
- 14. Java ProcessBuilder無法識別java_home路徑
- 15. 爲什麼eclipse需要JAVA_HOME
- 16. 的java,javac的命令,完美地工作,但仍然得到錯誤JAVA_HOME路徑不存在
- 17. 爲什麼我無法在MAC OS X 10.11上看到JAVA_HOME路徑?
- 18. $ JAVA_HOME路徑在登錄到〜/ bash_profile時登錄不到
- 19. CodenameOne:「找不到javac的路徑」錯誤
- 20. 在Ubuntu中的JAVA_HOME
- 21. Ant無法找到Javac。無論我做什麼,總是聲稱JAVA_HOME是「C:\ Program Files \ Java \ jre6」
- 22. 啓動hbase時未找到JAVA_HOME。有什麼建議麼?
- 23. 設置變量JAVA_HOME和JVM路徑後出現奇怪的錯誤
- 24. Tomcat JVM版本不同於JAVA_HOME
- 25. 設置jruby jvm而不更改JAVA_HOME
- 26. JRE內的JVM的路徑是什麼?
- 27. 的Ubuntu的Hadoop找不到JAVA_HOME
- 28. 爲什麼maven忽略我的JAVA_HOME?
- 29. 如何更改ant的JAVA_HOME?
- 30. 如何知道JAVA_HOME的值?
更清楚什麼是JAVA_HOME問題:http://stackoverflow.com/questions/5102022/what-do-java-home-environment-variable-do – 2015-01-09 15:27:29