本篇文章為大家展示了怎么深度剖析JDK和JRE以及JVM三者的區(qū)別,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。
創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司一直秉承“誠(chéng)信做人,踏實(shí)做事”的原則,不欺瞞客戶(hù),是我們最起碼的底線(xiàn)! 以服務(wù)為基礎(chǔ),以質(zhì)量求生存,以技術(shù)求發(fā)展,成交一個(gè)客戶(hù)多一個(gè)朋友!專(zhuān)注中小微企業(yè)官網(wǎng)定制,網(wǎng)站建設(shè)、成都網(wǎng)站制作,塑造企業(yè)網(wǎng)絡(luò)形象打造互聯(lián)網(wǎng)企業(yè)效應(yīng)。
你對(duì)jdk,jre,jvm三者的區(qū)別和聯(lián)系是否了解,這里和大家分享一下, j2sdk(Software Development Kit for Java 2) ,簡(jiǎn)稱(chēng)JDK.它包括了JDK(Java Development Kit),JRE(Java Runtime Environment),Java Plug-in. JDK即Java開(kāi)發(fā)工具包. JDK是一組API,也可以說(shuō)是一些java Class。
jdk,jre,jvm區(qū)別
◆ j2sdk(Software Development Kit for Java 2) ,簡(jiǎn)稱(chēng)JDK.它包括了JDK(Java Development Kit),JRE(Java Runtime Environment),Java Plug-in. JDK即Java開(kāi)發(fā)工具包. JDK是一組API,也可以說(shuō)是一些java Class。JDK是一切java應(yīng)用程序的基礎(chǔ),所有的java應(yīng)用程序都構(gòu)建在這個(gè)之上的。位于"Java安裝目錄\jdk1.5.0_07".
◆JRE ( Java Runtime Environment ),是運(yùn)行 Java 程序必不可少的(除非用其他一些編譯環(huán)境編譯成.exe可執(zhí)行文件……),JRE的地位就象一臺(tái)PC機(jī)一樣,我們寫(xiě)好的Win32應(yīng)用程序需要操作系統(tǒng)幫我們運(yùn)行,同樣的,我們編寫(xiě)的Java程序也必須要JRE才能運(yùn)行。所以當(dāng)你裝JDK后,如果分別在硬盤(pán)上的兩個(gè)不同地方安裝了兩套JRE,那么你可以想象你的電腦有兩臺(tái)虛擬的Java PC機(jī),都具有運(yùn)行Java程序的功能。所以我們可以說(shuō),只要你的電腦安裝了JRE,就可以正確運(yùn)行Java應(yīng)用程序。JRE里面有一個(gè) JVM , JRE 與具體的 CPU 結(jié)構(gòu)和操作系統(tǒng)有關(guān),我們從 Sun 下載 JRE 的時(shí)候就看到了不同的各種版本,,同 JVM 一起組成 JRE 的還有一些 API (如 awt , swing 等), JRE 是運(yùn)行 Java 程序必不可少的.
◆JVM 是 Java 平臺(tái)的基礎(chǔ),和實(shí)際的機(jī)器一樣,它也有自己的指令集,并且在運(yùn)行時(shí)操作不同的內(nèi)存區(qū)域。 JVM 通過(guò)抽象的操作系統(tǒng)和 CPU 結(jié)構(gòu),提供了一種與平臺(tái)無(wú)關(guān)的代碼執(zhí)行方法,即與特殊的實(shí)現(xiàn)方法、主機(jī)硬件、主機(jī)操作系統(tǒng)無(wú)關(guān)。但是在一些小的方面, JVM 的實(shí)現(xiàn)也是互不相同的,比如垃圾回收算法,線(xiàn)程調(diào)度算法(可能不同 OS 有不同的實(shí)現(xiàn))。 JVM 的主要工作是解釋自己的指令集(即字節(jié)碼)并映射到本地的 CPU 的指令集或 OS 的系統(tǒng)調(diào)用,保護(hù)用戶(hù)免被惡意程序騷擾。 JVM 對(duì)上層的 Java 源文件是不關(guān)心的,它關(guān)注的只是由源文件生成的類(lèi)文件( class file )。類(lèi)文件的組成包括 JVM 指令集,符號(hào)表以及一些補(bǔ)助信息。
要運(yùn)行Applet,在客戶(hù)端必須安裝有 JRE,即“運(yùn)行時(shí)”,容易一點(diǎn)理解,就象所謂的“插件”,要開(kāi)發(fā)JAVA應(yīng)用程序\Web應(yīng)用,就必須在服務(wù)器端安裝相應(yīng)的 JVM+JDK 了(開(kāi)發(fā)應(yīng)用 Java web應(yīng)用 時(shí),客戶(hù)端不需要安裝任何的JVM)
如果你使用JAVA開(kāi)發(fā)應(yīng)用,就需要安裝 JRE+JDK,就是 J2SE.
如果在客戶(hù)端運(yùn)行Applet,客戶(hù)端瀏覽器必須嵌有JAVA JVM,如果沒(méi)有,就需要安裝,即:在客戶(hù)端創(chuàng)建JRE(運(yùn)行時(shí),包含JVM),而客戶(hù)端是不需要做開(kāi)發(fā)的,所以,JDK就沒(méi)有必要安裝了不同版本的Applet在不同的JVM下可能無(wú)法正常運(yùn)行,而Microsoft JVM只是Sun JVM的“低版本”,微軟在windows xp/2003中干脆將JVM去掉了.
上述內(nèi)容就是怎么深度剖析JDK和JRE以及JVM三者的區(qū)別,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
文章標(biāo)題:怎么深度剖析JDK和JRE以及JVM三者的區(qū)別
標(biāo)題路徑:http://www.rwnh.cn/article42/pgsohc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開(kāi)發(fā)、響應(yīng)式網(wǎng)站、建站公司、外貿(mào)建站、網(wǎng)站導(dǎo)航、域名注冊(cè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)