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

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