1. 程式人生 > >JDK、JRE、JVM的關係以及環境變數

JDK、JRE、JVM的關係以及環境變數

一、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開發工具,JDK中包含JRE也就是包含了JVM。JDK用於開發java程式,可將.java檔案編譯成.class檔案並執行,而JRE不提供編譯的功能。但如果只是執行.class檔案,只需要JRE即可。

二、環境變數:

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的路徑下。注意前面有個“.”,代表了當前路徑。