當前位置:首頁 » 編程語言 » javajdk區別

javajdk區別

發布時間: 2025-05-11 18:45:21

Ⅰ 問java中 JDK JVM JRE三者的關系區別

1.定義
JDK:
Java Develpment Kit java 開發工具
JRE:
Java Runtime Environment java運行時環境
JVM:
java Virtual Machine java 虛擬機
2. 使用人群
jdk 是給開發人員使用的, jre和jvm是給普通用戶使用
3. 詳細介紹
JDK:
是java開發工具包,是Sun公司針對java開發人員的產品,jdk中包含jre,在jdk的安裝目錄下有一個jre的目錄,裡面有兩個文件夾bin和lib,在這里可以認為bin裡面就是jvm,lib中是java工作需要的類庫,而java和lib合起來就稱為jre
JRE:
是運行基於java語言編寫的程序所不可缺少的運行環境,也是通過它,java的開發者才可以將自己開發的程序發布到用戶手中,讓用戶使用,與大家熟悉的jdk不同,jre是運行環境,並不是一個開發環境,所以沒有包含任何開發工具(如編譯器,調試器)等,知識針對使用java程序的用戶
JVM:
就是我們常說的java虛擬機,它是整個java實現跨平台的最核心的部分,所有的java程序首先被編譯為.class文件,這種類文件可以在虛擬機上運行,也就是說class並不直接與機器的操作系統相對應。而是經過虛擬機間接的與操作系統交互,由虛擬機將程序解釋給本地系統執行,只有jvm還不能將class執行,因為在解釋class的時候jvm需要調用解釋所需要的類庫lib,而jre包含lib類庫,jvm屏蔽了具體操作系統平台的相關信息,使得java程序只需要生成在java虛擬機上運行的目標代碼。可以在多種平台(操作系統)上不加修改的運行
4. 關聯關系
簡單來說就是JDK包含JRE,JRE包含JVM的關系

    希望對您有所幫助!

熱點內容
php調用棧 發布:2025-07-10 15:58:33 瀏覽:867
android頁面返回 發布:2025-07-10 15:58:22 瀏覽:458
php解析多層json 發布:2025-07-10 15:51:36 瀏覽:873
谷歌x86版安卓系統哪個最流暢 發布:2025-07-10 15:51:33 瀏覽:445
iqoo清除應用緩存 發布:2025-07-10 15:34:34 瀏覽:845
手機rm文件夾 發布:2025-07-10 15:30:48 瀏覽:581
游戲腳本掛 發布:2025-07-10 15:21:46 瀏覽:588
sql寫數據 發布:2025-07-10 15:01:29 瀏覽:163
php入門手冊 發布:2025-07-10 14:42:24 瀏覽:792
手機如何設密碼鎖屏 發布:2025-07-10 14:17:06 瀏覽:803