码迷,mamicode.com
首页 > 其他好文 > 详细

JVM、JDK与JRE

时间:2020-07-01 09:37:54      阅读:61      评论:0      收藏:0      [点我收藏+]

标签:保存   sdk   解释型   class   javac   开发工具   源代码   develop   evel   

JVM

  Java虚拟机(JVM)是运行Java字节码的虚拟机。JVM有针对不同系统的特定实现(Windows、Linux、MacOS),目的是使用相同的字节码,他们都会给出相同的结果。(平台无关性)

  字节码在Java中,JVM可以理解的代码就叫做字节码(即扩展名为.class的文件),它不面向任何特定的处理器,只面向虚拟机。Java语言通过字节码的方式,在一定程度上解决了传统解释型语言执行效率低的问题,同时又保留了解释型语言可移植的特点。所以Java程序运行时比较高效,而且,由于字节码并不专对一种特定的机器,因此,Java程序无须重新编译便可在多种不同的计算机上运行。

  Java程序从源代码到运行:我们需要格外注意的是.class->机器码 这一步。在这一步jvm类加载器首先加载字节码文件,然后通过解释器逐行解释执行,这种方式的执行速度会相对比较慢。而且,有些方法和代码块是经常需要被调用的,也就是所谓的热点代码,所以后面引进了JIT 编译器,JIT 属于运行时编译。当JIT 编译器完成第次编译后,其会将字节码对应的机器码保存下来,下 次可以直接使用。而我们知道,机器码的运行效率肯定是高于Java解释器的。这也解释了我们为什么经常会说Java 是编译与解释共存的语言

  JDK:Java Development Kit(Java开发工具包),他是功能齐全的Java SDK,他拥有JRE所拥有的一切,还有编译器javac等工具,是编写Java程序必不可少的一部分。

  JRE:Java运行时环境。他是运行已编译Java程序所需的所有内容的集合,包括Java虚拟机JVM,Java类库,Java命令和其他的一些基础构建。但是他不能用于构建新程序。

注意:如果你只是为了运行一下Java 程序的话,那么你只需要安装JRE就可以了。如果你需要进行一些Java 编程方面的工作,那么你就需要安装JDK了。但是,这不是绝对的。有时,即使您不打算在计算机上进行任何Java开发,仍然需要安装JDK。

JVM、JDK与JRE

标签:保存   sdk   解释型   class   javac   开发工具   源代码   develop   evel   

原文地址:https://www.cnblogs.com/firecode7/p/13217239.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!