iT邦幫忙

2025 iThome 鐵人賽

DAY 1
0
自我挑戰組

自學 Java 挑戰:語法、物件導向到專題應用系列 第 1

D01-認識 Java 環境:JDK、JRE、JVM 的差別與關聯

  • 分享至 

  • xImage
  •  

在 Java 生態系統中,JDK、JRE 和 JVM 扮演著不同但相互關聯的關鍵角色,共同支撐了 Java 程式語言 「Write once, run anywhere.」(一次編寫,隨處執行) 的特性。

一、JVM (Java Virtual Machine) – Java 虛擬機器

  • 定義:JVM 是 Java 虛擬機器的縮寫。
  • 角色:它是 Java 程式的執行核心,負責將編譯後的 Java 位元碼 (bytecode, .class 檔) 轉換 為底層作業系統能理解的機器碼並執行。
  • 特色:這種轉換機制讓同一份 Java 程式可以在不同平台上執行,而無需重新編譯。
  • 流程關聯:原始碼 *.java → 編譯器 (Compiler) → *.class → JVM 執行。

二、JRE (Java Runtime Environment) – Java 執行環境

  • 定義:JRE 是 Java 執行環境的縮寫。
  • 角色:提供執行 Java 應用程式所需的全部元件。
  • 適用情境:若只是「執行」別人寫好的 Java 程式,只需要安裝 JRE 即可。
  • 內容:包含 JVM + 標準類別庫 (Standard Class Libraries) + 支援檔案。

三、JDK (Java Development Kit) – Java 開發工具包

  • 定義:JDK 是 Java 開發工具的縮寫。
  • 角色:完整的 Java 開發工具集合,用來「編寫、編譯、除錯與執行」Java 應用程式。
  • 內容:JDK = JRE + JVM + Compiler + 其他開發工具(如除錯工具)。
  • 適用對象:Java 程式設計師。

四、JDK、JRE、JVM 的層級關係
它們的關係可以用以下公式表示:
JDK > JRE > JVM

也就是說:

  • JDK 包含 JRE
  • JRE 包含 JVM
    👉 因此,安裝 JDK 就一定包含 JVM。

以下就來釐清它們的角色與關係。。
https://ithelp.ithome.com.tw/upload/images/20250822/20178316IvsKRZCxs0.png

此系列文章僅作為我的個人學習與心得分享,若想要更完整、系統化的課程內容,建議參考:
👉 Hahow《Java 程式設計入門》https://hahow.in/courses/5892e48a5f188a07007f7013/images/emoticon/emoticon41.gif

✅ 今天的學習重點:理解 JDK、JRE、JVM 的差異與關聯。這是學習 Java 的第一步,有了清楚的環境觀念,接下來就能安心撰寫第一支程式
/images/emoticon/emoticon06.gif


下一篇
D02-安裝與設定環境-下載及安裝JDK及Eclipse
系列文
自學 Java 挑戰:語法、物件導向到專題應用5
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言