JAVA_HOME
JAVA_HOME(用戶(hù)/系統(tǒng)變量):許多 Java 程序慣用的約定,用于指向 JDK 的基目錄拭抬。
JAVA_HOME: C:\Program Files\Java\jdk1.8.0_181
注意:不要將 OS 內(nèi)的 JAVA_HOME 變量和 JVM 內(nèi)的
java.home
系統(tǒng)屬性搞混淆,java.home
中包含的是 JRE 目錄的完整路徑露筒,當(dāng)前運(yùn)行的 JVM 就存在于此旬牲。
JRE_HOME
-
JRE 安裝
JRE_HOME: C:\Program Files\Java\jre1.8.0_181
-
JDK 安裝
JRE_HOME: %JAVA_HOME%\jre
注意:JDK 安裝中有一個(gè)額外的 jre 子目錄。
JDK_HOME
JDK_HOME: %JAVA_HOME%
PATH
PATH(用戶(hù)變量):用于查找 java.exe 和 javac.exe朵你。
PATH: c:\some\unique\entries\of\your\own\system;%JAVA_HOME%\bin
說(shuō)明:
-
%JAVA_HOME%\bin
目錄下面包含了 java.exe(用于運(yùn)行 Java 程序中的 main 方法)和 javac.exe(用于編譯 .java 源碼文件,JSP揣非,等其它的東西)抡医。確保您的配置指向的是 JDK 而非 JRE(JRE 中不包含 javac.exe)。
CLASSPATH
CLASSPATH(系統(tǒng)變量):供 Java 程序在其運(yùn)行時(shí)檢索第三方類(lèi)庫(kù)和類(lèi)的時(shí)候使用早敬。
CLASSPATH: .;%JAVA_HOME%\lib;%JAVA_HOME%\jre\lib
說(shuō)明:
- " . " 指示在當(dāng)前工作目錄下檢索類(lèi)忌傻。
-
%JAVA_HOME%\lib
中包含了某些 JAR 包,比如搞监,tools.jar水孩,它就不存在于 HRE 的 lib 目錄下面。舉個(gè)例子琐驴,tools.jar 在運(yùn)行時(shí)期間通過(guò)編程的方式執(zhí)行 javac俘种,Apache Jasper 用此編譯 JSP秤标。
以上 JAVA_HOME 是本人電腦中的路徑,不同電腦中的路徑可能有區(qū)別宙刘,請(qǐng)注意甄別苍姜。