JDK,JRE和JVM

nadooo發表於2024-07-26

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程式能夠跨平臺執行並享受豐富的開發資源和執行支援。

相關文章