天天看點

JRE和JDK的差別 分别代表什麼

   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),enterpsise edtion,企業版,使用這種JDK開發J2EE應用程式,ME(J2ME),micro edtion,主要用于移動裝置、嵌入式裝置上的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

    JRE(Java Runtime Environment,Java運作環境),運作JAVA程式所必須的環境的集合,包含JVM标準實作及Java核心類庫。是Sun的産品,包括兩部 分:JavaRuntimeEnvironment和JavaPlug-inJavaRuntimeEnvironment(JRE)是可以在其上運作、測試和 傳輸應用程式的Java平台。它包括Java虛拟機、Java平台核心類和支援檔案。它不包含開發工具——編譯器、調試器和其它工具。JRE需要輔助軟體 ——JavaPlug-in——以便在浏覽器中運作applet.J2RE是Java2 Runtime Environment,即Java運作環境,有時簡稱JRE.如果你隻需要運作Java程式或Applet,下載下傳并安裝它即可。如果你要自行開發 Java軟體,請下載下傳JDK.在JDK中附帶有JRE.注意由于Microsoft對Java的支援不完全,請不要使用IE自帶的虛拟機來運作 Applet,務必安裝一個JRE或JDK.

轉載:http://hi.baidu.com/mekoradji/blog/item/2497f1dfb0374d15622798fa.html