JDK JRE JVM三者之間的關係

  JAVA程序必須進行編譯,實際上任何編程語言都需要一個切實有用的編譯器。編譯器是一種將程序源代碼轉換成可執行格式(可以是字節碼,本機代碼或者其他代碼)的程序。在開始java編程之前,需要先下載一個java編譯器,它是一個名爲javac的程序,這個名稱是JAVA compiler的縮寫。

  雖然javac可以把Java源代碼編譯成字節碼,但是要運行字節碼還需要一個Java虛擬機,此外,由於總是會用到Java核心庫中的類,因此還需要下載這些庫,Java運行環境(Java Runtime Environment,JRE)包含JVM和類庫。正如你猜想的,Windows的JRE和Linux的JRE不同,而Linux的JRE又不同於其他操作系統的JRE。

  Java軟件有兩個發行包:

  JRE,它包括JVM和核心庫,適用於運行字節碼。

  JDK,它包括JRE再加上一個編譯器和其他工具,它是編寫和編譯Java程序所必需的。

  總而言之,JVM是一個運行字節碼的本機應用程序,JRE是一個包含JVM和Java類庫的環境,JDK包含JRE和Java編譯器以及其他工具。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章