網站首頁 編程語言 正文
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-04-22 mac安裝oh-my-zsh出現command not found: npm問題解決
- 2022-07-14 python中h5py開源庫的使用樣例詳解_python
- 2023-12-12 InetSocketAddress的使用
- 2022-05-31 Android實現調用手機攝像頭錄像限制錄像時長_Android
- 2022-04-16 C++中allocator類使用示例_C 語言
- 2022-07-22 idea 編譯項目后target包沒有resources文件
- 2022-10-18 ASP.NET?MVC增加一條記錄同時添加N條集合屬性所對應的個體_實用技巧
- 2022-10-14 WebSecurityConfigurerAdapter已棄用
- 最近更新
-
- 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同步修改后的遠程分支