[原]Java修煉 之 基礎篇(二)Java語言構成

       上次的博文中Java修煉 之 基礎篇(一)Java語言特性咱們介紹了一下Java語言的幾個特性,今天咱們介紹一下Java語言的構成。

       所謂的Java構成,主要是指Java運行環境的組成,從外圍到核心依次是Java開發工具包JDK(Java Develop Tookit)、Java運行時環境JRE(Java Runtime Environment)、Java虛擬機JVM(Java Vitual Machine)。

JDK

       JDK主要提供了一些用Java語言開發的組件(javac.exe、jar.exe、javadoc.exe等等),另外JDK中還包含完整的JRE。若是安裝好JDK以後,會發現JDK中包含了兩套JRE,一套位於Jdk\jre目錄下,另外一套位於Java目錄下。

       相對來說,第二套少了Server端的Java虛擬機和其它幾個文件,除此以外二者沒有任何區別,但咱們在安裝JDK的時候仍是須要安裝第二套JRE,這是由於兩套JRE的分工不一樣,對於Java程序員來說,開發Java程序的時候,因爲會優先尋找"java、javac等"所在目錄父目錄下的JRE,因此會執行第一套JRE,但當執行通常外部程序的時候,則會執行的第二套JRE。

JRE

       JRE是Java運行的基礎,它主要提供了Java運行的各類API,一個Java程序想要運行,必需要安裝JRE才能夠。這是由於在解釋.class的時候,JVM須要調用解釋.class所須要的JRE下的lib類庫。

JVM

       JVM是一個虛構的計算機,它是經過在實際計算機上模擬計算機的各類功能來實現的。JVM自己有一套相對完整的硬件計算機架構,包括一套字節碼指令集、一組寄存器、一個棧、一個垃圾回收堆和一個存儲區。正由於有JVM實現,纔會使得Java程序能夠在任何操做系統中運行,實現其平臺無關性。

       在JVM中有個成爲Java即時編譯器JIT(Just-in-time compiler)的重要組成部分,它可以將一個把Java的字節碼轉換成處理器指令的程序,同時在此過程當中用於加快Java程序的執行時間。


三者之間的聯繫

       瞭解了JDK、JRE、JVM三者的概念和組成以後,咱們能夠清晰的瞭解到Java語言從開始編寫、編譯和執行的整個過程當中三者如何協做和完成的。java

       首先,編寫的源代碼會交給JDK,經過JDK中的編譯器,將其編譯成字節碼,也就是一般的.class文件。當一個.class文件須要運行時,則會經過JVM中JIT將其轉換成爲與平臺無關的機器指令。而這些機器指令執行的執行則是在JRE中完成的。整個過程以下圖所示:程序員




       本篇博客主要給你們介紹了一下Java語言整個運行過程當中須要的組成部分和其做用,瞭解這些的目的在於思考Java這門語言的架構和設計以及爲何Java會是這樣的一種架和設計,這樣在咱們開發和設計的時候纔可以充分的借鑑。初學Java的人員,這部分不要深究,簡單瞭解就好,在之後的學習中相信會再次學習的架構


       下一篇,咱們接着繼續講解Java語言的其它內容。工具

做者:zs15932616453 發表於2014-3-31 1:09:45 原文連接
閱讀:1000 評論:19 查看評論
相關文章
相關標籤/搜索