網站首頁 編程語言 正文
JDK
?? JDK( Java Development Kit ),Java開發工具包,提供了編譯、運行Java程序所需要的各種工具 ,除了包含JRE以外還包含了開發Java程序所必須的命令工具。
?? JDK是Java程序開發者用來來編譯、調試java程序用的開發工具包。JDK的工具也是Java程序,也需要JRE才能運行。為了保持JDK的獨立性和完整性,在JDK的安裝過程中,JRE也是 安裝的一部分。所以,在JDK的安裝目錄下有一個名為jre的目錄,用于存放JRE文件。
JRE
?? JRE( Java Runtime Environment ),Java運行環境,主要包含兩個部分:JVM和Java系統類庫。
?? 所有的Java 程序都要在JRE下才能運行。普通用戶只需要運行已開發好的Java程序,安裝JRE即可。
JVM
?? JVM( Java Virtual Mechinal ),Java虛擬機,負責加載、執行字節碼文件(.class),它是Java實現跨平臺的核心(一次編寫,多處運行)。
?? JVM是一個虛構出來的計算機,是通過在實際的計算機上仿真模擬各種計算機功能來實現的。JVM有自己完善的硬件架構,如處理器、堆棧、寄存器等,還具有相應的指令系統。Java語言最重要的特點就是跨平臺運行。使用JVM就是為了支持與操作系統無關,實現跨平臺。
三者區別
?? 三者關系是層層遞進的:JDK>JRE>JVM
?? 即: JDK=JRE+編譯、運行等命令工具
?? ?? JRE=JVM+Java系統類庫
注意:
- 運行Java程序的最小環境為JRE
- 開發Java程序的最小環境為JDK
原文鏈接:https://blog.csdn.net/qq_45812341/article/details/125672739
相關推薦
- 2022-06-11 Python語法學習之進程池與進程鎖詳解_python
- 2023-10-09 使用Double Toke登錄的優點
- 2022-10-02 利用Android封裝一個有趣的Loading組件_Android
- 2022-07-15 Android自定義view繪制表格的方法_Android
- 2022-12-29 基于R語言時間序列的平穩時間序列模型預測圖文詳解_R語言
- 2022-11-05 Kotlin?Select協程多路復用的實現詳解_Android
- 2022-04-28 python實用的快捷語法技巧大全_python
- 2022-06-02 Python中函數的創建與調用你了解嗎_python
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支