JDK: JDK(Java Development Kit)顾名思义它是给开发者提供的开发工具箱,是给程序开发者用的。它除了包括完整的JRE(Java Runtime Environment),Java运行环境,还包含了其他供开发者使用的工具包。
 
JRE: 普通用户而只需要安装 JRE(Java Runtime Environment)来运行 Java 程序。而程序开发者必须安装JDK来编译、调试程序。
 
JVM: 当我们运行一个程序时,JVM 负责将字节码转换为特定机器代码,JVM 提供了内存管理/垃圾回收和安全机制等。这种独立于硬件和操作系统,正是 java 程序可以一次编写多处执行的原因。

区别与联系:
  1. JDK 用于开发,JRE 用于运行java程序 ;
  2. JDK 和 JRE 中都包含 JVM ;
  3. JVM 是 java 编程语言的核心并且具有平台独立性。

最新文章

  1. Android开发学习之路-记一次CSDN公开课
  2. 我的js函数库(持续更新)
  3. Ubuntu添加开机自动启动程序方法
  4. 揭秘 typedef四用途与两陷阱[转]
  5. Spark RDD概念学习系列之RDD的操作(七)
  6. 非均匀B样条拟合MATLAB程序
  7. LabVIEW系列——生产现场故障邮件通知
  8. HDU_1874——最短路问题,Dijkstra算法模版
  9. Templates 模板:
  10. (转) 制作 Clonezilla live 启动盘
  11. jquery对象和DOM对象的区别和转换
  12. pycharm 出现 "PEP:8 expected 2 blank lines ,found 0"
  13. vector容器用法详解
  14. Web - JSONP和同源策略漫谈
  15. nginx设置代理配置
  16. POJ 2546 & ZOJ 1597 Circular Area(求两圆相交的面积 模板)
  17. Supervisor安装与配置
  18. linux (ubuntu)安装pycharm
  19. Bootstrap-学习系列
  20. SQL Server与Oracle有什么区别?

热门文章

  1. nginx 文档链接
  2. addEventListener以及滑轮滑动事件的应用
  3. 安装phpssdbadmin
  4. FP-Growth算法
  5. golang cache--go-cache
  6. [转]c++访问python3-实例化类的方法
  7. oidc User.Identity.Name 为空解决方法
  8. C现代编程
  9. CSS之img标签
  10. note 4 三大结构