JDK,JRE和JVM
目錄
- JDK,JRE和JVM
- JDK、JRE和JVM之間的關係
JDK(Java Development Kit)
JDK為Java應用程式提供了基本的開發和執行環境,是整個Java的核心,包括:
1.Java執行環境(JRE)
2.JDK類庫,如:java.lang、java.io、java.awt、java.swing等類(lib)
3.Java開發工具,如:javac.exe(編譯工具)、java.exe(執行工具)、javadoc.exe(生成JavaDoc文件的工具)和jar.exe(打包 工具)等 (bin)
JRE(Java Runtime Environment)
JRE是Java程式的執行環境,包含:JVM和Java核心類庫(使用者無需瞭解Java程式的編譯過程,只需在安裝了JRE的計算機上即可運 行Java程式)
JVM(Java Virtual Machine)
定義:
- JVM是Java虛擬機器的縮寫,它是一個能夠執行Java位元組碼的虛擬計算機。
功能:
- JVM的主要功能是讀取Java位元組碼,並將其轉換為機器碼執行。
- 它透過即時編譯(JIT)技術將位元組碼編譯成原生代碼,以提高程式的執行效率。
- JVM還提供了記憶體管理和垃圾回收的功能,幫助程式設計師更好地管理記憶體資源。
跨平臺能力:
- JVM是Java技術實現跨平臺能力的關鍵。由於JVM的存在,Java程式可以“一次編寫,到處執行”(Write Once, Run Anywhere, WORA)。
JDK、JRE和JVM之間的關係
JDK包含JRE,JRE包含JVM;簡而言之,JDK是開發Java程式的全套工具包,包含了JRE和額外的開發工具;JRE是執行Java程式的必須環境,包含了JVM和Java核心類庫;而JVM則是執行Java位元組碼的核心引擎。這三者共同構成了Java技術的核心部分,使得Java程式能夠跨平臺執行並享受豐富的開發資源和執行支援。