天天看點

詳解JRE和JDK的差別

對于Java開發人員來說,JDK和JRE是每天程式設計都要面對的。但對于初學者來說,對JDK和JRE的可能有些迷惑。

JDK

JDK 是整個Java的核心,包括了Java運作環境(Java Runtime Envirnment),一堆Java工具和Java基礎的類庫(rt.jar)。不論什麼Java應用伺服器實質都是内置了某個版本的JDK.最主流的JDK是Sun公司釋出的JDK,除了Sun之外,還有很多公司群組織都開發了自己的JDK,例如IBM公司開發的JDK,BEA公司的Jrocket,還有GNU組織開發的JDK等等。其中IBM的JDK包含的JVM(Java Virtual Machine)運作效率要比Sun JDK包含的JVM高出許多。而專門運作在x86平台的Jrocket在服務端運作效率也要比Sun JDK好很多。但不管怎麼說,我們還是需要先把Sun JDK掌握好。

JDK一般有三種版本:SE(J2SE),standard edition,标準版,是我們通常用的一個版本EE(J2EE),enterpsiseedtion,企業版,使用這種JDK開發J2EE應用程式,ME(J2ME),microedtion,主要用于移動裝置、嵌入式裝置上的java應用程式Java開發工具(JDK)是許多Java專家最初使用的開發環境。盡管許多程式設計人員已經使用第三方的開發工具,但JDK仍被當作Java開發的重要工具。JDK由一個标準類庫和一組建立,測試及建立文檔的Java實用程式組成。其核心Java API是一些預定義的類庫,開發人員需要用這些類來通路Java語言的功能。Java API包括一些重要的語言結構以及基本圖形,網絡和檔案I/O.一般來說,Java API的非I/O部分對于運作Java的所有平台是相同的,而I/O部分則僅在通用Java環境中實作。

作為JDK實用程式,工具庫中有七種主要程式。

◆Javac:Java編譯器,将Java源代碼轉換成位元組碼。

◆Java:Java解釋器,直接從類檔案執行Java應用程式位元組代碼。

◆appletviewer:小程式浏覽器,一種執行HTML檔案上的Java小程式的Java浏覽器。

◆Javadoc:根據Java源碼及說明語句生成HTML文檔。

◆Jdb:Java調試器,可以逐行執行程式,設定斷點和檢查變量。

◆Javah:産生可以調用Java過程的C過程,或建立能被Java程式調用的C過程的頭檔案。

◆Javap:Java反彙編器,顯示編譯類檔案中的可通路功能和資料,同時顯示位元組代碼含義。

JRE