日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
JDK、JRE和JVM有什么用,它們是怎樣運行的

JDK如何運作?

JDK 功能

以下是JDK的重要組件:

  • JDK 和 JRE:程序員通過使用JDK 創(chuàng)建由 JRE 運行的 Java 程序,其中包括 JVM 和類庫。
  • 類庫:是一組可動態(tài)加載的庫,Java 程序在運行時調(diào)用。
  • 編譯器:是一個Java程序,開發(fā)人員的文本文件通過編譯器編譯成Java類文件。編譯器給出的常見輸出形式,包含Java字節(jié)碼。在 Java 中,主要的編譯器是 Javac。
  • 調(diào)試器:調(diào)試器是一個 Java 程序,開發(fā)人員通過調(diào)試器測試和調(diào)試 Java 程序。
  • JavaDoc: JavaDoc 是 Sun Microsystems 為 Java 制作的文檔。JavaDoc 可用于從源程序生成 HTML 文件中的 API 文檔

JRE如何運作?

JRE 功能

JRE 有一個 JVM 實例、庫類和開發(fā)工具。編寫和編譯 Java 代碼后,編譯器會生成一個包含字節(jié)碼的類文件。

以下是 JRE 的重要組成部分:

  • 類加載器:類加載器加載運行 Java 程序所需的各種類。JVM 使用三個類加載器,稱為引導(dǎo)類加載器、擴(kuò)展類加載器和系統(tǒng)類加載器。
  • 字節(jié)碼驗證器:字節(jié)碼驗證器驗證字節(jié)碼,使代碼不會干擾解釋器。
  • 解釋器:一旦加載類并驗證代碼,解釋器就會逐行讀取代碼。
  • 運行時間:運行時間是主要用于編程的系統(tǒng),用于描述特定程序運行的時間段。
  • 硬件:一旦你編譯了 Java 本機代碼,它就會在特定的硬件平臺上運行。

這樣,Java 程序就在 JRE 中運行。

JVM如何運作?

JVM 功能

以下是 JVM 的重要組件:

1) 類加載器

類加載器是用于加載類文件的子系統(tǒng)。它執(zhí)行三個主要功能:加載、鏈接和初始化。

2) 方法區(qū)

JVM 方法區(qū)存儲類的結(jié)構(gòu),如元數(shù)據(jù)、Java 方法的代碼和常量運行時池。

3) 堆

所有對象、數(shù)組和實例變量都存儲在堆中。此內(nèi)存在多個線程之間共享。

4)JVM語言棧

Java 語言堆棧存儲局部變量及其部分結(jié)果。每個線程都有自己的 JVM 語言堆棧,在創(chuàng)建線程時同時創(chuàng)建。調(diào)用方法時會創(chuàng)建一個新框架,并在方法調(diào)用過程完成時將其刪除。

5) PC 寄存器

PC 寄存器存儲當(dāng)前正在執(zhí)行的 Java 虛擬機指令的地址。在 Java 中,每個線程都有其單獨的 PC 寄存器。

6) 原生方法棧

本機方法棧保存本機代碼的指令依賴于本機庫。它在本機堆上分配內(nèi)存或使用任何類型的堆棧。

7) 執(zhí)行引擎

它是一種用于測試軟件、硬件或完整系統(tǒng)的軟件。測試執(zhí)行引擎從不攜帶任何關(guān)于被測產(chǎn)品的信息。

8) 原生方法API

本機方法接口是一個編程框架。它允許在 JVM 中運行的 Java 代碼由庫和本機應(yīng)用程序調(diào)用。

9) 原生API庫

本機庫是執(zhí)行引擎所需的本機庫(C、C++)的集合。

JDK、JRE 和 JVM 的區(qū)別

以下是 JDK、JRE 和 JVM 之間的主要區(qū)別:

JDK

JRE

虛擬機

JDK 英文全稱是 Java Development Kit。

JRE 英文全稱是 Java 運行時環(huán)境。

JVM英文全稱是Java虛擬機。

JDK 是一個用 Java 開發(fā)應(yīng)用程序的軟件開發(fā)工具包。

它是一個軟件包,為 Java 類庫提供運行 Java 代碼所需的組件。

JVM 執(zhí)行 Java 字節(jié)碼并提供執(zhí)行它的環(huán)境。

JDK 依賴于平臺。

JRE 也依賴于平臺。

JVM 高度依賴于平臺。

它包含用于開發(fā)、調(diào)試和監(jiān)控 Java 代碼的工具。

它包含 JVM 執(zhí)行程序所需的類庫和其他支持文件。

JVM 中不包含軟件開發(fā)工具。

它是 JRE 的超集

它是 JDK 的子集。

JVM 是 JRE 的子集。

JDK 使開發(fā)人員能夠創(chuàng)建可由 JRE 和 JVM 執(zhí)行和運行的 Java 程序。

JRE 是創(chuàng)建 JVM 的 Java 部分。

它是執(zhí)行源代碼的 Java 平臺組件。

JDK 附帶安裝程序。

JRE 只包含執(zhí)行源代碼的環(huán)境。

JVM 捆綁在軟件 JDK 和 JRE 中。

JDK 附帶安裝程序。

JRE 只包含執(zhí)行源代碼的環(huán)境。

JVM 捆綁在軟件 JDK 和 JRE 中。


文章名稱:JDK、JRE和JVM有什么用,它們是怎樣運行的
鏈接地址:http://www.5511xx.com/article/coiisgg.html