一、JDK>JRE>JVM
JDK(Java Development Kit)
:Java開發工具包
JDK中包含JRE,在JDK的安裝目錄下有一個名為jre的目錄,里面有兩個文件夾bin和lib,在這里可以認為bin里的就是jvm,lib中則是jvm工作所需要的類庫,而jvm和 lib和起來就稱為jre。
JDK是整個JAVA的核心,包括了Java運行環境JRE(Java Runtime Envirnment)、一堆Java工具(javac/java/jdb等)和Java基礎的類庫(即Java API 包括rt.jar)。
JRE(Java Runtime Envirnment )
:Java運行環境
是運行基於Java語言編寫的程序所不可缺少的運行環境。也是通過它,Java的開發者才得以將自己開發的程序發布到用戶手中,讓用戶使用。
RE中包含了Java virtual machine(JVM),runtime class libraries和Java application launcher,這些是運行Java程序的必要組件。
與大家熟知的JDK不同,JRE是Java運行環境,並不是一個開發環境,所以沒有包含任何開發工具(如編譯器和調試器),只是針對於使用Java程序的用戶。
JVM(Java virtual machine )
:Java虛擬機
就是我們常說的java虛擬機,它是整個java實現跨平台的最核心的部分,所有的java程序會首先被編譯為.class的類文件,這種類文件可以在虛擬機上執行。
也就是說.class
文件並不直接與機器的操作系統相對應,而是經過虛擬機間接與操作系統交互,由虛擬機將程序解釋給本地系統執行。
只有JVM還不能完成.class
文件的執行,因為在解釋.class
的時候JVM需要調用解釋所需要的類庫lib,而jre包含lib類庫。
JVM屏蔽了與具體操作系統平台相關的信息,使得Java程序只需生成在Java虛擬機上運行的目標代碼(字節碼),就可以在多種平台上不加修改地運行。
JDK = JRE + 開發工具集
JRE = JVM + Java SE 標准類庫
二、環境變量
為什么要配置path環境變量:希望Java的開發工具在任何路徑下都能執行
path環境變量:windows操作系統執行命令時所要搜索的路徑
如何配置:右鍵此電腦 > 屬性 > 高級系統設置 > 環境變量
,然后在系統變量里新建
JAVA_HOME = bin的所在目錄
path = %JAVA_HOME%\bin
不同的環境變量之間用
;
分隔