當前位置:首頁 » 編程語言 » 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的關系

    希望對您有所幫助!

熱點內容
加密ovpn 發布:2025-05-12 12:01:55 瀏覽:44
python練手項目 發布:2025-05-12 11:14:07 瀏覽:122
壓縮聽算音頻 發布:2025-05-12 10:58:12 瀏覽:801
資料庫系統報告 發布:2025-05-12 10:43:17 瀏覽:603
日產高配有哪些配置 發布:2025-05-12 10:32:16 瀏覽:475
大眾朗逸哪個配置值得入手 發布:2025-05-12 10:31:20 瀏覽:505
壓縮包的後綴 發布:2025-05-12 10:20:35 瀏覽:944
煙台招聘編程 發布:2025-05-12 10:04:21 瀏覽:53
sql查詢所有表名 發布:2025-05-12 10:01:28 瀏覽:666
用python編譯器的簡單代碼 發布:2025-05-12 09:48:40 瀏覽:358