【JVM学习系列】JDK、JRE和JVM的区别
来源:互联网 发布:share p图软件 编辑:程序博客网 时间:2024/06/01 08:17
想必大家经常看到大家提及到JDK、JRE和JVM的区别,尤其在面试中,作为JVM的开篇有必要对这几个概念进行梳理和澄清.
1. JDK
JDK(Java Development Kit)即Java开发工具,它主要包括两大部分:
- Java程序工具(Development Tools)
javac(Java程序编译器)
、javap(Java反编译工具)
、jdb(Java调试工具)
以及javadoc(Java Doc生成器)
等等;JRE(即Java程序运行的环境)
因此我们可以有一下简单的描述:
JDK = JRE + Development Tools
我们可以看一下JDK安装包的目录结构:
)
2. JRE
JRE(Java Runtime Enviroment)即Java运行时环境.
JRE作为JVM的实现,它由JVM, 类库(rt.jar)以及运行时其他作为支持的文件(java, javaw)组成.
事实上,JVM执行程序,它使用JRE里面提供的类库,只不过它并不像JDK那样包括开发工具,所以我们也可以简单地JRE理解为:
JRE = JVM + Libraries(类库)
3. JVM
JVM(Java Virtual Machine)即Java虚拟机,它是一种抽象的机器,它是运行在真实机器上面的软件.
JVM只能够理解字节码(即编译后的class文件),JVM通过解析字节码并将其为转化真实机器执行的机器指令.
JVM是依赖平台的,不同平台下面有不同对应的JVM,正是通过JVM提供的抽象才能够让Java程序实现跨平台的特性.
参考:
- http://www.javainterviewpoint.com/difference-between-jdk-jre-and-jvm/
我的GitBook章节: https://jiangjian.gitbooks.io/java-core-techonology/content/chap8/1.html
0 0
- 【JVM学习系列】JDK、JRE和JVM的区别
- JVM、JRE、JDK的区别和联系
- JDK, JRE 和JVM的区别
- JDK, JRE 和JVM的区别
- JDK, JRE 和JVM的区别
- JDK, JRE 和JVM的区别
- JDK, JRE 和JVM的区别
- JDK,JRE,JVM的区别和关系
- jdk、jre和jvm的区别
- JRE,JDK和JVM的区别
- JDK, JRE 和JVM的区别
- JVM、JRE和JDK的区别
- JVM,JRE和JDK的区别
- JDK、JVM、JRE的区别和联系
- JRE、JDK和JVM的区别
- jdk和jre的区别,以及jvm
- Jdk、Jre Jvm的区别和联系
- JRE,JDK,JVM的区别
- 以太坊学习(2)truffle环境搭建
- javascript之常见兼容问题
- 网络编程5
- servlet的生命周期
- PHP 按一定比例压缩图片,保持清晰度
- 【JVM学习系列】JDK、JRE和JVM的区别
- 可以落地的软件架构
- Thread Class
- pandas库学习记录
- prompt+date.now打字计时器
- 进程通信之共享内存
- Oracle.ManagedDataAccess连接Oracle数据库
- 第二章:数据库的实现 (课后简答题二)
- cygpath