JDK,JRE,JVM差异与联络ITeye - 乐橙lc8

JDK,JRE,JVM差异与联络ITeye

2019-01-13 17:39:40 | 作者: 昊东 | 标签: 开发,咱们,自己 | 浏览: 352

许多朋友或许跟我相同,现已运用JAVA开发很久了,但是对JDK,JRE,JVM这三者的联络与差异,一向都是模模糊糊的。 今日特写此文,来收拾下三者的联系。 JDK : Java Development ToolKit(Java开发东西包)。JDK是整个JAVA的中心,包含了Java运转环境(Java Runtime Envirnment),一堆Java东西(javac/java/jdb等)和Java根底的类库(即Java API 包含rt.jar)。 最干流的JDK是Sun公司发布的JDK,除了Sun之外,还有许多公司和安排都开发了归于自己的JDK,例如国外IBM公司开发了归于自己的JDK,国内淘宝也开发了归于自己的JDK,各个安排开发自己的JDK都是为了在某些方面得到一些进步,以习惯自己的需求,比方IBM的JDK听说运转功率就比SUN的JDK高的多。但不管怎么说,咱们仍是需求先把根底的Sun JDK把握好。 JDK有以下三种版别: J2SE,standard edition,标准版,是咱们通常用的一个版别J2EE,enterpsise edtion,企业版,运用这种JDK开发J2EE运用程序J2ME,micro edtion,首要用于移动设备、嵌入式设备上的java运用程序 咱们常常用JDK来代指Java API,Java API是Java的运用程序接口,其实就是长辈们写好的一些java Class,包含一些重要的言语结构以及根本图形,网络和文件I/O等等 ,咱们在自己的程序中,调用长辈们写好的这些Class,来作为咱们自己开发的一个根底。当然,现在现已有越来越多的功用更好或许功用更强壮的第三方类库供咱们运用。 JRE:Java Runtime Enviromental(java运转时环境)。也就是咱们说的JAVA渠道,一切的Java程序都要在JRE下才干运转。包含JVM和JAVA中心类库和支撑文件。与JDK比较,它不包含开发东西——编译器、调试器和其它东西。 JVM:Java Virtual Mechinal(JAVA虚拟机)。JVM是JRE的一部分,它是一个虚拟出来的核算机,是经过在实践的核算机上仿真模仿各种核算机功用来完成的。JVM有自己完善的硬件架构,如处理器、仓库、寄存器等,还具有相应的指令体系。JVM 的首要作业是解说自己的指令集(即字节码)并映射到本地的 CPU 的指令集或 OS 的体系调用。Java言语是跨渠道运转的,其实就是不同的操作体系,运用不同的JVM映射规矩,让其与操作体系无关,完成了跨渠道性。JVM 对上层的 Java 源文件是不关心的,它重视的仅仅由源文件生成的类文件( class file )。类文件的组成包含 JVM 指令集,符号表以及一些补助信息。 下图很好的外表了JDK,JRE,JVM三者间的联系:

 

咱们开发的实践情况是:咱们使用JDK(调用JAVA API)开发了归于咱们自己的JAVA程序后,经过JDK中的编译程序(javac)将咱们的文本java文件编译成JAVA字节码,在JRE上运转这些JAVA字节码,JVM解析这些字节码,映射到CPU指令集或OS的体系调用。

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表乐橙lc8立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章