JDK、JRE、JVM的關係以及環境變數
阿新 • • 發佈:2018-12-17
一、JDK、JRE與JVM
JVM(Java Virtual Machine):java虛擬機器,用於執行位元組碼檔案,也就是.class檔案。java的可移植性,一次編譯,到處執行,其實說的是JVM,.class檔案通過JVM與作業系統進行互動,所以只要在不同的系統上安裝了JVM就可以實現跨平臺了。
JRE(Java Runtime Environment):java執行時環境,JRE中包含JVM。在解釋.class檔案時,光有JVM還不行,需要呼叫解釋.class檔案的類庫lib,所以JRE是執行java程式必不可少的。要執行java程式,只需.class檔案和JRE即可執行。
JDK(Java Development Kit)
二、環境變數:
JAVA_HOME: JDK的安裝路徑
通過搜尋該變數來找到並使用安裝好的JDK。
PATH: %JAVA_HOME%\bin
bin目錄中包含經常用到的可執行檔案,如javac、java。設定好PATH變數後,就可以在任何目錄下執行javac、java了。
CLASSPATH: .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;
JVM是從這裡開始查詢.class檔案的。要使用已經編寫好的類,需要將這些類放在配置的CLASSPATH的路徑下。注意前面有個“.”,代表了當前路徑。