2017年5月12日 星期五

[Java] JDK v.s. JRE 兩者不同的地方

SDK  : 軟體開發套件 ( Software Development Kit ) 
軟體工程師用於為特定的軟體包、軟體框架、硬體平台、作業系統等建立應用軟體的開發工具的集合,例如 OpenCV 為了 Android 的 OpenCV for Android SDK , 或是昇陽電腦針對 Java 開發人員發布的 Java Development Kit 都是屬於 SDK 的一種。

JDK : Java Development Kit
自從 Java 推出以來,JDK 已經成為使用最廣泛的 Java SDK,2006年昇陽電腦宣布發布開源JDK,促使 JDK 成為自由軟體。

JRE : Java執行環境 ( Java Runtime Environment )
由昇陽電腦所研發,JRE 可以讓電腦系統執行 Java 應用程式 ( Java Application ),包含了 JVM ( Java Virtual Machine )、 Java 平台核心類和支持文件。

JVM : Java 虛擬機 ( Java Virtual Machine )
提供給與 Java 跨平台執行的工具,具有完善的硬體架構,如處理器、堆疊、暫存器等,還具有相應的指令系統。Java 程式只需生成在 JVM 上執行的目的碼 ( *.class ),就可以在多種平台上執行。



JDK v.s. JRE

依照 Java SE Technologies 的圖片說明如下:

JDK 包含了完整的 JRE 及額外的開發人員API 及相關工具。
JRE 包含了 JVM,用以提供給跨平台環境執行的環境。

簡單來說若你是開發人員就必須安裝 JDK,若你只是個使用者安裝 JRE就可以了。


參考資料:

  1. Wiki : SDK , JDK , JRE 
  2. SDK、JDK、JRE、JVM 的基本概念
  3. 【Java基礎】——JDK與JRE的區別
  4. 語言技術:Java Gossip - JVM、JRE 與 JDK

沒有留言:

張貼留言