
JDK(Java SE Development Kit),Java標(biāo)準(zhǔn)開發(fā)包,它提供了編譯、運?Java程序所需的各種?具和資源,包括Java編譯器、Java運?時環(huán)境,以及常?的Java類庫等.
JDK安裝目錄中真正在運行java時起作用的是 bin、include、lib、 jre這四個文件夾。
bin:各種開發(fā)工具, 最主要的是編譯器(javac.exe)
include:java和JVM交互用的頭文件
lib:類庫
jre:java運行環(huán)境2.JREJRE( Java Runtime Environment) ,Java運?環(huán)境,?于運?Java的字節(jié)碼?件。JRE中包括了JVM以及JVM?作所需要的類庫,普通?戶?只需要安裝JRE來運?Java程序,?程序開發(fā)者必須安裝JDK來編譯、調(diào)試程序。

在JDK的安裝目錄下有一個jre目錄,里面有兩個文件夾bin和lib,在這里可以認(rèn)為bin里的就是jvm,lib中則是jvm工作所需要的類庫,而jvm和 lib合起來就稱為jre。
JRE的組件如下:
1.部署技術(shù),包括部署、Java Web Start 和 Java 插件。
2.用戶界面工具包,包括抽象窗口工具包 (AWT)、Swing、Java 2D、可訪問性、圖像 I/O、打印服務(wù)、聲音、拖放( DnD)和輸入法。
3.集成庫,包括接口定義語言 (IDL)、Java 數(shù)據(jù)庫連接 (JDBC)、Java 命名和目錄接口 (JNDI)、遠(yuǎn)程方法調(diào)用 (RMI)、基于 Internet Inter-Orb 協(xié)議的遠(yuǎn)程方法調(diào)用 (RMI-IIOP)和腳本。
4.其他基礎(chǔ)庫,包括國際支持、輸入/輸出 (I/O)、擴(kuò)展機(jī)制、Beans、Java 管理擴(kuò)展 (JMX)、Java 本機(jī)接口 (JNI)、數(shù)學(xué)、網(wǎng)絡(luò)、覆蓋機(jī)制、安全性、序列化和Java XML 處理 (XML JAXP)。
5.Lang 和 util 基礎(chǔ)庫,包括lang 和 util、管理、版本控制、zip、儀器、反射、集合、并發(fā)實用程序、Java 存檔 (JAR)、日志記錄、選項 API、參考對象和正則表達(dá)式。
6.Java 虛擬機(jī) (JVM),包括Java HotSpot 客戶端和服務(wù)器虛擬機(jī)。
3.JVMJVM(Java Virtual Mechinal),Java虛擬機(jī),是JRE的?部分,它是整個java實現(xiàn)跨平臺的最核?的
部分,負(fù)責(zé)運?字節(jié)碼?件。
無論你使用 JRE 還是 JDK 運行的 Java 程序都會進(jìn)入 JVM,而 JVM 負(fù)責(zé)逐行執(zhí)行 Java 程序,因此它也被稱為解釋器。
4.三者聯(lián)系JVM不能單獨搞定class的執(zhí)行,解釋class的時候JVM需要調(diào)用JRE的類庫lib。在JRE目錄里有兩個文件夾bin和lib,可以認(rèn)為bin里的就是jvm,lib里的則是jvm工作所需要的類庫,而jvm和 lib和起來就稱為JRE。
利用JDK(調(diào)用JAVA API)開發(fā)了JAVA程序后,通過JDK中的編譯程序(javac)將java文件編譯成JAVA字節(jié)碼,在JRE上運行這些JAVA字節(jié)碼,JVM解析這些字節(jié)碼,映射到CPU指令集或OS的系統(tǒng)調(diào)用。
5.三者區(qū)別JDK和JRE區(qū)別:JDK的bin目錄里有javac.exe而JRE里面沒有,javac指令是用來將java文件編譯成class文件的,這是開發(fā)者需要的,而用戶是不需要的。JDK還有jar.exe, javadoc.exe等用于開發(fā)的可執(zhí)行指令文件。證實了一個jdk是開發(fā)環(huán)境,而jre是運行環(huán)境。
JRE和JVM區(qū)別:僅JVM并不代表可以執(zhí)行class,因為JVM執(zhí)行.class還需要JRE下的lib類庫的支持,尤其是rt.jar。
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧
網(wǎng)站題目:01-JDK、JRE、JVM之間的區(qū)別?-創(chuàng)新互聯(lián)
本文來源:http://chinadenli.net/article22/cohicc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航、虛擬主機(jī)、做網(wǎng)站、軟件開發(fā)、企業(yè)網(wǎng)站制作、網(wǎng)頁設(shè)計公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容