自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

圖文并茂解釋 Java JVM、JRE 和 JDK

開發(fā) 后端
Java 技術(shù)既是一種編程語言又是一個平臺。Java 編程語言是一種高級面向?qū)ο笳Z言,具有特定的語法和風(fēng)格。Java 平臺是 Java 編程語言應(yīng)用程序運(yùn)行的特定環(huán)境。

在本章中,我們將討論 Java 編程語言中 JVM、JRE 和 JDK 的一個重要定義。我們還討論了 JVM、JRE 和 JDK 之間的區(qū)別。

Java 技術(shù)既是一種編程語言又是一個平臺。Java 編程語言是一種高級面向?qū)ο笳Z言,具有特定的語法和風(fēng)格。Java 平臺是 Java 編程語言應(yīng)用程序運(yùn)行的特定環(huán)境。

我們先從什么是JDK說起?

1、JDK(Java開發(fā)工具包)

JDK (Java Development Kit) 是JRE的超集,包含了JRE中的所有內(nèi)容,以及開發(fā)和運(yùn)行Java程序或應(yīng)用程序所必需的工具,如編譯器、調(diào)試器、JavaDoc、keytool等。

下圖顯示 JDK(Java 開發(fā)工具包) 是一個軟件開發(fā)工具包,它包含 JRE 中的所有內(nèi)容,以及開發(fā)和運(yùn)行 Java 程序或應(yīng)用程序所需的工具,例如編譯器、調(diào)試器、JavaDoc、keytool 等。

JDK 是特定于平臺的軟件,這就是我們?yōu)?Windows、Mac 和 Unix 系統(tǒng)提供單獨安裝程序的原因。例如,如果您導(dǎo)航到位于
https://www.oracle.com/in/java/technologies/javase-downloads.html的 Java 下載頁面,您將看到針對不同操作系統(tǒng)(Windows、Linux、Mac 等)的不同安裝程序):

2、JVM(Java虛擬機(jī))

JVM 是 Java 編程語言的一個非常重要的組成部分。當(dāng)您運(yùn)行 Java 程序時,Java 編譯器首先將您的 Java 代碼編譯為字節(jié)碼。然后,JVM 將字節(jié)碼翻譯成本地機(jī)器碼(計算機(jī) CPU 直接執(zhí)行的一組指令)。
JVM 將字節(jié)碼翻譯成機(jī)器語言,由于機(jī)器語言取決于所使用的操作系統(tǒng),很明顯 JVM 是平臺(操作系統(tǒng))相關(guān)的。

JVM之所以被稱為虛擬是因為它提供了一個不依賴于底層操作系統(tǒng)和機(jī)器硬件的接口。

如果您有興趣了解 JVM 架構(gòu),請訪問JVM 架構(gòu)詳解。

3、JRE(Java運(yùn)行時環(huán)境)

Java 運(yùn)行時環(huán)境(JRE)提供庫、Java 虛擬機(jī)和其他組件來運(yùn)行用 Java 編程語言編寫的小程序和應(yīng)用程序。

JRE 不包含任何開發(fā)工具,如 Java 編譯器、調(diào)試器、JShell 等。

如果你只是想執(zhí)行一個java程序,你可以只安裝JRE。您不需要 JDK,因為不需要開發(fā)或編譯 java 源代碼。

下圖顯示了 JRE(Java 運(yùn)行時環(huán)境)是一個軟件包,它提供 Java 類庫以及 Java 虛擬機(jī) (JVM) 和其他組件來運(yùn)行用 Java 編程編寫的應(yīng)用程序。

JRE = JVM + Java 包類(如 util、math、lang、awt、swing 等)+ 運(yùn)行時庫。

4、JDK 對比 JRE 對比 JVM

讓我們看一下 JDK、JRE 和 JVM 之間的一些重要區(qū)別。

  • JDK用于開發(fā)目的,而 JRE 用于運(yùn)行 java 程序。
  • JDK和JRE都包含了JVM,這樣我們就可以運(yùn)行我們的java程序了。
  • JVM是 Java 編程語言的核心,并提供平臺獨立性。

下圖顯示了 JVM、JRE 和 JDK 之間的關(guān)系:

責(zé)任編輯:姜華 來源: 今日頭條
相關(guān)推薦

2012-05-28 15:32:05

PHP

2020-09-04 09:20:59

Java開發(fā)代碼

2011-01-18 18:08:28

Thunderbird

2011-11-21 15:12:54

Java斷點Eclipse

2011-01-18 18:29:28

Thunderbird

2011-01-19 17:30:21

Postfix郵件投遞

2012-07-23 14:39:27

移動

2023-05-16 08:01:13

架構(gòu)網(wǎng)站演進(jìn)

2011-01-19 17:34:39

Postfix如何接收郵件

2021-12-27 08:04:49

架構(gòu)網(wǎng)站高并發(fā)

2011-01-20 09:13:18

Postfix

2010-09-25 14:58:12

JVMJDKJRE

2011-01-21 10:28:06

2022-07-18 14:33:05

PythonPDF報告

2011-01-19 10:30:20

UbuntuThunderbird

2011-08-03 15:21:23

ORM XCode 數(shù)據(jù)庫

2012-05-29 14:27:34

PHP

2012-07-27 10:27:19

OfficeWord

2011-07-04 16:57:36

QT 布局 界面

2009-07-15 14:49:16

點贊
收藏

51CTO技術(shù)棧公眾號