這篇文章主要介紹了JDK與JRE的含義是什么,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
我們提供的服務(wù)有:成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、青田ssl等。為近千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的青田網(wǎng)站制作公司
首先我們來看JDK與JRE的含義:
JDK 是整個(gè)Java的核心,包括了Java運(yùn)行環(huán)境(Java Runtime Envirnment),一堆Java工具和Java基礎(chǔ)的類庫(rt.jar)。不論什么Java應(yīng)用服務(wù)器實(shí)質(zhì)都是內(nèi)置了某個(gè)版本的JDK.最主流的JDK是Sun公司發(fā)布的JDK,除了Sun之外,還有很多公司和組織都開發(fā)了自己的JDK,例如IBM公司開發(fā)的JDK,BEA公司的Jrocket,還有GNU組織開發(fā)的JDK等等。其中IBM的JDK包含的JVM(Java Virtual Machine)運(yùn)行效率要比Sun JDK包含的JVM高出許多。而專門運(yùn)行在x86平臺(tái)的Jrocket在服務(wù)端運(yùn)行效率也要比Sun JDK好很多。但不管怎么說,我們還是需要先把Sun JDK掌握好。
JDK一般有三種版本:SE(J2SE),standard edition,標(biāo)準(zhǔn)版,是我們通常用的一個(gè)版本EE(J2EE),enterpsise edtion,企業(yè)版,使用這種JDK開發(fā)J2EE應(yīng)用程序,ME(J2ME),micro edtion,主要用于移動(dòng)設(shè)備、嵌入式設(shè)備上的java應(yīng)用程序Java開發(fā)工具(JDK)是許多Java專家最初使用的開發(fā)環(huán)境。盡管許多編程人員已經(jīng)使用第三方的開發(fā)工具,但JDK仍被當(dāng)作Java開發(fā)的重要工具。JDK由一個(gè)標(biāo)準(zhǔn)類庫和一組建立,測試及建立文檔的Java實(shí)用程序組成。其核心Java API是一些預(yù)定義的類庫,開發(fā)人員需要用這些類來訪問Java語言的功能。Java API包括一些重要的語言結(jié)構(gòu)以及基本圖形,網(wǎng)絡(luò)和文件I/O.一般來說,Java API的非I/O部分對于運(yùn)行Java的所有平臺(tái)是相同的,而I/O部分則僅在通用Java環(huán)境中實(shí)現(xiàn)。
作為JDK實(shí)用程序,工具庫中有七種主要程序。
◆Javac:Java編譯器,將Java源代碼轉(zhuǎn)換成字節(jié)碼。
◆Java:Java解釋器,直接從類文件執(zhí)行Java應(yīng)用程序字節(jié)代碼。
◆appletviewer:小程序?yàn)g覽器,一種執(zhí)行HTML文件上的Java小程序的Java瀏覽器。
◆Javadoc:根據(jù)Java源碼及說明語句生成HTML文檔。
◆Jdb:Java調(diào)試器,可以逐行執(zhí)行程序,設(shè)置斷點(diǎn)和檢查變量。
◆Javah:產(chǎn)生可以調(diào)用Java過程的C過程,或建立能被Java程序調(diào)用的C過程的頭文件。
◆Javap:Java反匯編器,顯示編譯類文件中的可訪問功能和數(shù)據(jù),同時(shí)顯示字節(jié)代碼含義。
JRE(Java Runtime Environment,Java運(yùn)行環(huán)境),運(yùn)行JAVA程序所必須的環(huán)境的集合,包含JVM標(biāo)準(zhǔn)實(shí)現(xiàn)及Java核心類庫。是Sun的產(chǎn)品,包括兩部分:JavaRuntimeEnvironment和JavaPlug-inJavaRuntimeEnvironment(JRE)是可以在其上運(yùn)行、測試和傳輸應(yīng)用程序的Java平臺(tái)。它包括Java虛擬機(jī)、Java平臺(tái)核心類和支持文件。它不包含開發(fā)工具——編譯器、調(diào)試器和其它工具。JRE需要輔助軟件 ——JavaPlug-in——以便在瀏覽器中運(yùn)行applet.J2RE是Java2 Runtime Environment,即Java運(yùn)行環(huán)境,有時(shí)簡稱JRE.如果你只需要運(yùn)行Java程序或Applet,下載并安裝它即可。如果你要自行開發(fā) Java軟件,請下載JDK.在JDK中附帶有JRE.注意由于Microsoft對Java的支持不完全,請不要使用IE自帶的虛擬機(jī)來運(yùn)行 Applet,務(wù)必安裝一個(gè)JRE或JDK.
JDK與JRE在啟動(dòng)應(yīng)用服務(wù)器中的作用:
開始接觸Java的時(shí)候覺得Java虛擬機(jī)很麻煩,不明白JRE與JDK的區(qū)別是什么?后來搞清楚JRE是個(gè)運(yùn)行環(huán)境,JDK是個(gè)開發(fā)環(huán)境。因此寫Java程序的時(shí)候需要JDK,而運(yùn)行Java程序的時(shí)候就需要JRE。而JDK里面已經(jīng)包含了JRE,因此對JAVA_HOME設(shè)置為JDK的路徑時(shí)也可以正常運(yùn)行Java程序,但是JDK比較大包括了許多與運(yùn)行無關(guān)的內(nèi)容,因此運(yùn)行普通的Java程序無須安裝JDK。
但是用了Eclipse又有了疑問,為什么這個(gè)開發(fā)環(huán)境JRE就可以正常運(yùn)行呢?其實(shí)在Eclipse中內(nèi)嵌了Java編譯器,并且與JDK中的javac完全相容,因此無須使用JDK也可以直接編譯Java程序。
學(xué)習(xí)J2EE的時(shí)候又開始不明白,為什么Tomcat和Apusic用JRE就可以啟動(dòng),Weblogic用JDK才能啟動(dòng)呢?原因是Tomcat和Apusic 4都已經(jīng)包括了一個(gè)源代碼編譯器,而Weblogic沒有包括這個(gè)編譯器包。
那么為什么需要編譯器呢?因?yàn)樵赪EB應(yīng)用中JSP文件是需要轉(zhuǎn)換成Servlet,這個(gè)Servlet文件還需要編譯成可以在JRE上執(zhí)行的class文件,因此必須提供有編譯能力的JDK,將JAVA_HOME設(shè)置為JDK的路徑就可以了。
那么新出現(xiàn)的Apusic 5.0呢?這個(gè)版本為了使大家可以靈活調(diào)整JVM的版本,因此不再提供自帶的Java編譯器,而是通過用戶安裝的JDK來完成JSP的編譯工作,這個(gè)也就是為什么Apusic 5.0必須通過JDK啟動(dòng)的原因。
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“JDK與JRE的含義是什么”這篇文章對大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來學(xué)習(xí)!
分享名稱:JDK與JRE的含義是什么
轉(zhuǎn)載來于:http://jinyejixie.com/article0/psijoo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、做網(wǎng)站、用戶體驗(yàn)、自適應(yīng)網(wǎng)站、品牌網(wǎng)站制作、網(wǎng)站排名
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)