JDK、JRE、JVM的区别

JDK、JRE、JVM的区别

1.Java开发工具包(JDK)
       Java开发工具包是Java环境的核心组件,并提供编译,调试和运行一个Java程序所需的所有工具,可执行文件和二进制文件。JDK是一个平台特定的软件,有针对Windows,Mac和Unix系统不同的安装包,可以说JDK是JRE的超集,它包含了JRE的Java编译器,调试器和核心类,目前JDK的版本号是1.7,也被称为Java7。
JDK有以下三种版本:

  1. J2SE,standard edition,标准板,也是我们通常用的一个版本
  2. J2EE,enterpsise edtion,企业板,使用这种JDK开发J2EE应用程序
  3. J2ME,micro edtion,主要用于移动设备,嵌入式设备上的Java应用程序

2.Java虚拟机(JVM)
       JVM是Java编程语言的核心,当我们运行一个程序时,JVM负责将字节码转换为特定机器代码,JVM也是平台特定的,并提供核心的Java方法,例如内存管理、垃圾回收和安全机制等。JVM是可定制化的,我们可以通过Java选项(Java options)来定制它,比如配置JVM内存的上下界,JVM之所以被称为虚拟机就是因为它提供了一个不依赖于底层操作系统和机器硬件的接口,这种独立于硬件的操作系统的特性正是Java程序可以一次编写多出执行的原因。

3.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编程语言的核心并具有平台独立性
未分类>
匿名

发表评论

匿名网友