Java的源代碼是以*.java的純文本文件,可以使用任何文本編輯器來進行編寫,但是這個源代碼是無法執行的。執行源代碼的這個任務就需要JDK和JRE。
JDK是Java語言的開發包,它可以將*.java結尾的文件編譯為可以執行的Java程序。那么,有了可以執行的Java程序,則需要一個JVM才可以將這個Java程序運行起來。而Java運行環境,也就是JRE中包含了JVM。JVM就是Java的虛擬機。最后,JDK中包含了JRE。有了這樣一個邏輯基礎,下面,我們來分別認識JRE和JDK.
我們先來看一下JRE。JRE是英文Java Runtime Environment的縮寫,是指Java運行環境。它是面向Java程序的使用者,而不是開發者。它是運行Java程序所必須的環境的集合,包含了JVM標準、實現及Java核心類庫。它僅能夠完成Java的運行,而無法對Java進行編譯或者調試。JRE的地位就像是一臺PC電腦一樣,我們編寫的Windows32或者Windows64應用程序需要操作系統幫助我們運行。同樣地,我們編寫的Java程序也需要JRE才能運行。電腦只有安裝了JRE,才能夠正確運行Java應用程序。JRE有獨立的版本,如果一個用戶僅需要運行Java程序,那么他只需要安裝一個JRE就可以了。并且這套JRE一定是出現在 C:\Program Files\Java 目錄下。
我們再來看JDK。JDK是英文Java Development Kit的縮寫,是Java語言的軟件開發工具包。它是面向Java開發者發布的Java套件。JDK包含的基本組件包括:編譯器、jar打包工具、Javadoc文檔生成器、Debug調試器、頭文件生成器、反匯編器、監控工具等。JDK中包含了一個完成的JRE。所以說,如果安裝了JDK,就不必再次安裝JRE。如果你的電腦同時安裝了JDK和JRE,那么你就會發現你的電腦有兩套JRE,一套位于 \jre 另外一套位于 C:\Program Files\Java\jre1.5.0_15 目錄下,后面這套比前面那套少了Server端的Java虛擬機,不過直接將前面那套的Server端Java虛擬機復制過來就行了。而且在安裝JDK可以選擇是否安裝這個位于 C:\Program Files\Java 目錄下的JRE。
最后,我們順帶說一下JVM。JVM是Java的虛擬機,是英文Java Virtual Machine的縮寫。它是整個Java實現跨平臺最核心的部分,所有的Java程序都會首先被編譯成.class的類文件,這種類文件可以在虛擬機上執行。也就是說class并不直接與機器的操作系統相對應,而是經過虛擬機間接地與操作系統交互,由虛擬機將程序解釋給本地系統執行。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。