您好,登錄后才能下訂單哦!
這篇文章主要介紹了JDK與JRE的含義是什么,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
首先我們來看JDK與JRE的含義:
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(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.
JDK與JRE在啟動應用服務器中的作用:
開始接觸Java的時候覺得Java虛擬機很麻煩,不明白JRE與JDK的區別是什么?后來搞清楚JRE是個運行環境,JDK是個開發環境。因此寫Java程序的時候需要JDK,而運行Java程序的時候就需要JRE。而JDK里面已經包含了JRE,因此對JAVA_HOME設置為JDK的路徑時也可以正常運行Java程序,但是JDK比較大包括了許多與運行無關的內容,因此運行普通的Java程序無須安裝JDK。
但是用了Eclipse又有了疑問,為什么這個開發環境JRE就可以正常運行呢?其實在Eclipse中內嵌了Java編譯器,并且與JDK中的javac完全相容,因此無須使用JDK也可以直接編譯Java程序。
學習J2EE的時候又開始不明白,為什么Tomcat和Apusic用JRE就可以啟動,Weblogic用JDK才能啟動呢?原因是Tomcat和Apusic 4都已經包括了一個源代碼編譯器,而Weblogic沒有包括這個編譯器包。
那么為什么需要編譯器呢?因為在WEB應用中JSP文件是需要轉換成Servlet,這個Servlet文件還需要編譯成可以在JRE上執行的class文件,因此必須提供有編譯能力的JDK,將JAVA_HOME設置為JDK的路徑就可以了。
那么新出現的Apusic 5.0呢?這個版本為了使大家可以靈活調整JVM的版本,因此不再提供自帶的Java編譯器,而是通過用戶安裝的JDK來完成JSP的編譯工作,這個也就是為什么Apusic 5.0必須通過JDK啟動的原因。
感謝你能夠認真閱讀完這篇文章,希望小編分享的“JDK與JRE的含義是什么”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。