1. 程式人生 > >JDK、JRE、JVM三者間的關係

JDK、JRE、JVM三者間的關係

JDK : JavaDevelopment ToolKit(Java開發工具包)JDK是整個JAVA的核心,包括了Java執行環境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基礎的類庫(即JavaAPI 包括rt.jar)。

    最主流的JDKSun公司釋出的JDK,除了Sun之外,還有很多公司和組織都開發了屬於自己的JDK,例如國外IBM公司開發了屬於自己的JDK,國內淘寶也開發了屬於自己的JDK,各個組織開發自己的JDK都是為了在某些方面得到一些提高,以適應自己的需求,比如IBM的JDK據說執行效率就比SUN的JDK高的多。

但不管怎麼說,我們還是需要先把基礎的Sun JDK掌握好。

    JDK有以下三種版本:

J2SE,standard edition,標準版,是我們通常用的一個版本J2EE,enterpsise edtion,企業版,使用這種JDK開發J2EE應用程式J2ME,micro edtion,主要用於移動裝置、嵌入式裝置上的java應用程式

    我們常常用JDK來代指Java APIJava API是Java的應用程式介面,其實就是前輩們寫好的一些javaClass,包括一些重要的語言結構以及基本圖形,網路和檔案I/O等等 ,我們在自己的程式中,呼叫前輩們寫好的這些Class,來作為我們自己開發的一個基礎。當然,現在已經有越來越多的效能更好或者功能更強大的第三方類庫供我們使用。

    JRE:Java  Runtime  Enviromental(java執行時環境)。也就是我們說的JAVA平臺,所有的Java程式都要在JRE下才能執行。包括JVMJAVA核心類庫和支援檔案。與JDK相比,它不包含開發工具——編譯器、偵錯程式和其它工具。

    JVM:Java VirtualMechinal(JAVA虛擬機器)。JVM是JRE的一部分,它是一個虛構出來的計算機,是通過在實際的計算機上模擬模擬各種計算機功能來實現的。JVM有自己完善的硬體架構,如處理器、堆疊、暫存器等,還具有相應的指令系統。JVM 的主要工作是解釋自己的指令集(即位元組碼)並對映到本地的 CPU 的指令集或

OS 的系統呼叫。Java語言是跨平臺執行的,其實就是不同的作業系統,使用不同的JVM對映規則,讓其與作業系統無關,完成了跨平臺性JVM 對上層的 Java 原始檔是不關心的,它關注的只是由原始檔生成的類檔案( class file )。類檔案的組成包括 JVM 指令集,符號表以及一些補助資訊。

下圖很好的表面了JDK,JRE,JVM三者間的關係:

我們開發的實際情況是:我們利用JDK(呼叫JAVA API)開發了屬於我們自己的JAVA程式後,通過JDK中的編譯程式(javac)將我們的文字java檔案編譯成JAVA位元組碼,在JRE上執行這些JAVA位元組碼,JVM解析這些位元組碼,對映到CPU指令集或OS的系統呼叫。

相關推薦

JDKJREJVM三者關係

JDK(Java Development Kit)是Sun Microsystems針對Java開發員的產品。JDK 是整個Java的核心,包括了Java執行環境、Java工具和Java基礎類庫。JRE(Java Runtime Environment)是執行JAVA程式所必

jdkjrejvm三者之間的關係

總概括來說,java的核心是jdk,是供程式設計師使用的產品,jdk包含jre,jre包含jvm(java虛擬機器) JDK(Java Development Kit)   JDK是Java開發工具包,是Sun Microsystems針對Java開發員的產品。   J

jdkjrejvm之間的關係

JDK是java的開發環境 Javadoc用於描述類或者方法的作用。可寫在類或者方法的上面。在註釋中用@開頭的東西就稱之為Javadoc文件標記,是JDK定義好的,如@auther,@version。 Javac.exe是把一個檔案生成class檔案,java.

jdkjrejvm三者的聯絡和區別

三者聯絡Java 喊出的帶有標誌性的口號“ Write Once , Run Anywhere (一次編寫,到處執行)”,正是建立在 JRE 的基礎之上。何以實現?就是在 Java 應用程式和作業系統之間增加了一虛擬層-- JRE 。程式原始碼不是直 接編譯、連結成機器程式碼,而是先轉化到位元組碼( byte

詳解JDKJREJVM之間的關係

JDK : Java Development ToolKit(Java開發工具包)。JDK是整個JAVA的核心,包括了Java執行環境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基礎的類庫(即Java API 包括rt.jar)。最主流的JD

Java學習入門--(1)JDKJREJVM三者關係

學習JAVA前必須瞭解Java跨平臺特性,Java 為什麼能跨平臺,實現一次編寫,多處執行?Java 能夠跨平臺執行的核心在於 JVM(Java虛擬機器) 。不是 Java 能夠跨平臺,而是它的 jvm 能夠跨平臺執行。我們知道,不同的作業系統向上的 API 肯定是不同的,那麼如果我們想要寫一段程式碼呼

JDKJREJVM三者關係

JDK : JavaDevelopment ToolKit(Java開發工具包)。JDK是整個JAVA的核心,包括了Java執行環境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基礎的類庫(即JavaAPI

JDKJREJVM三者的關系

包括 虛擬機 java虛擬機 machine jvm 平臺 核心 運行環境 jre JDK(Java Development Kit)是針對Java開發員的產品,是整個Java的核心,包括了Java運行環境JRE、Java工具和Java基礎類庫。Java Runtime E

Java學習入門--(1)JDKJREJVM三者的關系

java跨平臺 -- kit windows 能夠 machine 類庫 javac -o 學習JAVA前必須了解Java跨平臺特性,Java 為什麽能跨平臺,實現一次編寫,多處運行?Java 能夠跨平臺運行的核心在於 JVM(Java虛擬機) 。不是 Java 能夠跨平臺

JDKJREJVM三者關系

src jvm javac jre 瀏覽器 image 富客 16px 完成 一、JDK、JRE、JVM三者的關系 JDK包含了JRE和JVM,JRE包含了JVM,其中JRE中沒有javac 附一張官網的詳細圖: 二、RIA RIA(富客戶端):能完成瀏覽器無法完

JVMjdkjrejvm關係

一、Java概念圖 二、jdk、jre、jvm三者的關係 1、JDK JDK(Java Development Kit) 是整個JAVA的核心,包括了Java執行環境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java

JDKJREJVM關係以及環境變數

一、JDK、JRE與JVM JVM(Java Virtual Machine):java虛擬機器,用於執行位元組碼檔案,也就是.class檔案。java的可移植性,一次編譯,到處執行,其實說的是JVM,.class檔案通過JVM與作業系統進行互動,所以只要在不同的系統上安裝

JDKJREJVM各自是什麼以及什麼關係

JDK:java開發工具包 JRE:java執行環境 JVM:java虛擬機器   關係:         安裝JDK時, JRE、JVM都安裝上了    安裝JRE時,也把JVM安裝上了    JVM(不能單獨安裝) 金字塔結構 JDK=JR

JAVA面試題1:JDKJREJVM關係是什麼?

JDK(Java Development Kit)即為Java開發工具包,包含編寫Java程式所必須的編譯、執行等開發工具以及JRE。開發工具如:用於編譯java程式的javac命令、用於啟動JVM執行java程式的java命令、用於生成文件的javadoc命令以及用於打包的jar命令等等。&nbs

JDKJREJVMTOMCAT之間的關係

  JDK是開發人員開發使用,jre是用來執行java程式,就是java程式的執行環境,jvm是整個java實現跨平臺的最核心的部分,所有的java程式會首先被編譯為.class的類檔案,這種類檔案可以在虛擬機器上執行。 JDK中包含JRE,在JDK的安裝目錄下有一個名為j

JDKJREJVM之間的關係

總的說來他們的關係是:JDK>JRE>JVM  具體說來:  如果安裝了JDK,會發同你的電腦有兩套JRE,一套位於 <JDK安裝目錄>/jre,另外一套位於 C:/Program Files/Java/jre1.5.0_02 目錄下。後面這套比前面那

JVMJreJdksdk關係

JVM: Java虛擬機器(Java Virtual Machine 簡稱JVM)是執行所有Java程式的抽象計算機,是Java語言的執行環境,它是Java 最具吸引力的特性之一。jvm是java針對不同平臺編寫的編碼解析工具,能將java程式碼編譯為位元組碼。這是java跨

JDKJREJVM,是什麼關係

![](https://img-blog.csdnimg.cn/20201224083231703.jpg) 作者:小傅哥 部落格:[https://bugstack.cn](https://bugstack.cn) Github:[https://github.com/fuzhengwei/CodeGuid

JDKJREJVM

jar 不用 cnblogs png kit 打包工具 java程序 spa 打包 JDK(Java Development Kit Java開發工具包)JDK是提供給Java開發人員使用的,其中包含了java的開發工具,也包括了JRE。所以安裝了JDK,就不用在單獨安裝J

JavaSE初探(0001) -----JDKJREJVMJava

jvm 工具 ase 可執行文件 文件的 包含 javase 執行文件 目錄 JavaSE組成部分:JDK、JRE、JVM、Java Java:Java語法 JDK:包含著JRE和一些常用的工具(JDK安裝目錄下的bin目錄下的可執行文件) JRE:包含著Java運行庫和J