JDK, JRE 和JVM的区别
2013-11-14 00:00
316 查看
Java 开发工具包 (JDK)
Java开发工具包是Java环境的核心组件,并提供编译、调试和运行一个Java程序所需的所有工具,可执行文件和二进制文件。JDK是一个平台特定的软件,有针对Windows,Mac和Unix系统的不同的安装包。可以说JDK是JRE的超集,它包含了JRE的Java编译器,调试器和核心类。目前JDK的版本号是1.7,也被称为Java 7。Java虚拟机(JVM)
JVM是Java编程语言的核心。当我们运行一个程序时,JVM负责将字节码转换为特定机器代码。JVM也是平台特定的,并提供核心的Java方法,例如内存管理、垃圾回收和安全机制等。JVM 是可定制化的,我们可以通过Java 选项(java options)定制它,比如配置JVM 内存的上下界。JVM之所以被称为虚拟的是因为它提供了一个不依赖于底层操作系统和机器硬件的接口。这种独立于硬件和操作系统的特性正是Java程序可以一次编写多处执行的原因。Java运行时环境(JRE)
JRE是JVM的实施实现,它提供了运行Java程序的平台。JRE包含了JVM、Java二进制文件和其它成功执行程序的类文件。JRE不包含任何像Java编译器、调试器之类的开发工具。如果你只是想要执行Java程序,你只需安装JRE即可,没有安装JDK的必要。JDK, JRE 和JVM的区别
JDK是用于开发的而JRE是用于运行Java程序的。JDK和JRE都包含了JVM,从而使得我们可以运行Java程序。
JVM是Java编程语言的核心并且具有平台独立性。
即时编译器(JIT)
有时我们会听到JIT这个概念,并说它是JVM的一部分,这让我们很困惑。JIT是JVM的一部分,它可以在同一时间编译类似的字节码来优化将字节码转换为机器特定语言的过程相似的字节码,从而将优化字节码转换为机器特定语言的过程,这样减少转换过程所需要花费的时间。相关文章推荐
- java 中的jdk , jre , jvm的区别
- JDK,JRE,JVM的区别
- JDK、JVM、JRE的区别
- JRE与JVM、JDK的区别
- JVM、JRE以及JDK的区别和联系
- 浅谈JVM JRE JDK的区别
- jdk jre jvm三者之间的联系与区别
- Java中JDK,JRE,JVM的区别
- JDK,JRE,JVM区别与联系
- JDK,JRE,JVM区别与联系
- JVM、JRE和JDK的关系与区别
- JVM原理——JVM基本结构及JDK、JRE的区别
- SDK、JDK、JRE、JVM、JDT、CDT等之间的区别与联系
- JVM JRE JDK三者的区别和联系
- JDK,JRE,JVM区别与联系
- jdk、jre与jvm的区别与联系
- J2SE、J2EE、J2ME、JDK、JRE、JVM的区别
- JDK,JRE,JVM区别与联系(ZZ)
- 深度剖析JDK/JRE/JVM三者的区别
- JVM,JRE和JDK的区别