【转】Java基础:JDK JRE JVM三者之间的联系
来源:互联网 发布:5个10m端口的集线器 编辑:程序博客网 时间:2024/06/03 16:48
简而言之……
JVM -- Java Virtual Mechinal
JVM就是我们常说的java虚拟机,它是整个java实现跨平台的最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行,也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行。
JRE -- Java Runtime Enviromental
JRE是指java运行环境,包括JVM和JAVA核心类库和支持文件。与JDK相比,它不包含开发工具——编译器、调试器和其它工具。只有JVM还不能成class的执行,因为在解释class的时候JVM需要调用解释所需要的类库lib。在JDK的安装目录里你可以找到jre目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和 lib和起来就称为jre。
JDK -- Java Development ToolKit
JDK是java开发工具包。JDK是整个JAVA的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括rt.jar)。
JDK有以下三种版本:
J2SE,standard edition,标准版,是我们通常用的一个版本;
J2EE,enterpsise edtion,企业版,使用这种JDK开发J2EE应用程序;
J2ME,micro edtion,主要用于移动设备、嵌入式设备上的java应用程序。
我们常常用JDK来代指Java API,Java API是Java的应用程序接口,其实就是前辈们写好的一些java Class,包括一些重要的语言结构以及基本图形,网络和文件I/O等等 ,我们在自己的程序中,调用前辈们写好的这些Class,来作为我们自己开发的一个基础。当然,现在已经有越来越多的性能更好或者功能更强大的第三方类库供我们使用。
这样一来,JDK、JRE、JVM三者之间的关系可以表示如下:
我们开发的实际情况是:我们利用JDK(调用JAVA API)开发了属于我们自己的JAVA程序后,通过JDK中的编译程序(javac)将我们的文本java文件编译成JAVA字节码,在JRE上运行这些JAVA字节码,JVM解析这些字节码,映射到CPU指令集或OS的系统调用。
- 【转】Java基础:JDK JRE JVM三者之间的联系
- jdk jre jvm三者之间的联系与区别
- java中JDK,JRE,JVM之间的区别于联系
- java回忆录—JDK、JRE、JVM之间的联系
- Java学习——JDK,JRE,JVM之间的联系
- JDK、JRE、JVM之间的联系
- Java基础:JDK、JRE、JVM的区别与联系
- 深入了解JVM 、JRE、JDK三者的联系
- 了解JVM 、JRE、JDK三者的联系
- JDK,JRE,JVM,三者的区别于联系
- jdk,jre,jvm三者的联系和区别
- JVM JRE JDK三者的区别和联系
- JDK,JRE,JVM 三者的联系与区别
- JVM,JRE,JDK 三者之间的区别和定义
- JDK、JRE和JVM三者之间的关系
- JDK JRE JVM 三者之间的关系
- JDK JRE JVM 之间的区别和联系
- jdk,jre,jvm之间的内部关系与联系
- 设计模式的使用原则和常用设计模式的说明
- 浅谈算法和数据结构: 四 快速排序
- zabbix install from package
- 通过httpclient调用webservice
- 删除html元素
- 【转】Java基础:JDK JRE JVM三者之间的联系
- 杭电 acm 2007(平方和与立方和)
- 虚函数与默认实参
- java对象 深度克隆(不实现Cloneable接口)和浅度克隆
- node.js下LDAP查询实践
- C#sealed关键字
- 浅谈算法和数据结构: 十一 哈希表
- 杭电 acm 2008(数值统计)
- 响应式web设计之CSS3 Media Queries