1. 程式人生 > >Java程式的執行機制和JVM、JDK及JRE的關聯

Java程式的執行機制和JVM、JDK及JRE的關聯

和其他編譯型以及解釋性語言相比,Java語言比較特殊,它的編譯過程比較特殊,並不會生成特定平臺的機器碼,而是生成一種與平臺無關的位元組碼(也就是*.class檔案)。

    當然,這種位元組碼不是可執行性的,必須使用Java直譯器來解釋執行。

    因此可以認為:Java語言既是編譯型語言,也是解釋性語言。Java程式執行過程必須經過先編譯,後解釋的步驟。

Sample

    Java語言裡負責解釋執行位元組碼檔案的是Java虛擬機器,即JVM(Java Virtual Machine)。所有平臺上的JVM向編譯器提供相同的程式設計介面,因此編譯後的Java位元組碼就可以在該所有平臺上執行,做到平臺無關。 與JVM經常混淆的兩個概念是JDK和JRE:
  1. JDK(Java SE Development Kit)即java標準開發包,是提供給開發人員的一套應用程式開發包。
  2. JRE(Java Runtime Environment)java執行時環境,它是執行java程式的必須條件。

    JRE和JVM的關係:     JRE包含了JVM。JVM是執行Java程式的核心虛擬機器,而執行Java程式不僅需要核心虛擬機器,而執行Java程式不僅需要核心虛擬機器,還需要其他的 類載入器、位元組碼校驗器以及大量的基礎庫類。JRE除了包含JVM之外,還包含了執行Java程式的其他環境支援。 一般而言,如果只是執行Java程式,只需要安裝JRE,無需安裝JDK。

Sample

喜歡的話請掃碼支援一下~~