`
zy19880423
  • 浏览: 27781 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

JVM,JRE, JDK

    博客分类:
  • Java
阅读更多

 JVM : Java Virtual Machine(Java虚拟机) 。所谓“虚拟机”顾名思义就是模拟出来的东西。就像是我们在用电脑看电视,但是电脑里并没有像电视机里面一样的硬件支持,但是我们仍然可以从电脑里接受电视台的节目。那是因为我们编写了一个可以模拟电视机硬件工作的软件运行在电脑的平台上面的原因。同样JVM就是模拟了电脑的硬件,它同样有着像CPU一样可以执行代码的功能。它的实现具体有:指令集 寄存器组 类文件格式 栈 垃圾收集堆 内存区。可以把它理解成是专门用来执行Java程序的一台机器。也就是说JVM提供了Java执行的硬件平台。JVM上执行的代码都存放在 .CLASS 文件中。JVM只执行字节码文件。

  JRE : Java Runtime Environment(Java运行环境)。就是可以运行Java程序的地方。就像是我们要在电脑上运行一个视频软件的时候必须在Windos或者是Linux等操作系统上一样。那我们就可以把它看做是一个操作系统。也就是说JRE提供了Java执行的软件平台。在运行Java的过程中除了需要有JVM执行Java代码这个动作外,还需要Java API(Application Programming Interface,应用编程接口)说简单的就是“类库”。Java程序在运行中没有这些API是不行的,所以JRE包含JVM。

  JDK : Java Development ToolKit(Java开发工具包)。我们有了硬件和软件两个平台后就可以做我们自己想做的事情了。JDK就是我们用来做事情的工具,它包括JRE还有其他工具。我们所说版本的不同,也就是说它里面的工具有差异。就像是你不同的工具箱里放着不同的工具一样。举个例子:最常用的一个就是javac,它是把.java的文件翻译成.class文件的工具。然后让JVM来执行.class文件中的字节码。(就像电脑的CPU只认识0或1的道理)

  如果一台计算机的需求只是运行Java程序,而不是去编写Java程序的时候,它只需要安装JRE就可以了。现在大家知道JVM JRE JDK,这些东西到底是什么了吧。

分享到:
评论

相关推荐

    一张图看懂JVM、JRE、JDK

    一张图看懂JVM、JRE、JDK

    jdk、jre、jvm的区别

    网上摘录总结的关于jdk、jre、jvm的区别

    JDK、JRE、JVM是什么?

    JDK(java Development Kit):java 的开发和运行环境,包括java 的开发工具和 jre,在程序员的电脑上当然要安装JDK; JRE(Java Runtime Environment):它是Java运行环境,包括,java 运行的所需的类库+JVM(java ...

    简单谈谈JVM、JRE和JDK的区别与联系

    简单的说JDK是用于开发的而JRE是用于运行Java程序的。JDK和JRE都包含了JVM,从而使得我们可以运行Java程序。JVM是Java编程语言的核心并且具有平台独立性。

    详解Java中的JDK、JRE、JVM

    本文主要介绍了Java中的JDK、JRE、JVM的相关知识。具有很好的参考价值,下面跟着小编一起来看下吧

    Java零基础 - JDK JRE JVM三者关系.md

    本文介绍了JDK、JRE和JVM之间的关系,并提供了相应的Java示例代码。 内容概要 本文档涵盖以下内容: JDK、JRE和JVM的概念和作用 JDK的组件和功能 JRE的组成和用途 JVM的作用和重要性 学到什么 通过阅读本文,您将...

    jdk开发包,里面包含jre和jvm的详细资源

    jdk开发包请大家合理利用,绝对是正品jdk开发包请大家合理利用,绝对是正品jdk开发包请大家合理利用,绝对是正品jdk开发包请大家合理利用,绝对是正品

    jdk8下载快,十分好用,Java,jvm,jre

    jdk8下载快,十分好用,Java,jvm,jre

    详解JDK,JRE,JVM.md

    详解JDK,JRE,JVM.md

    【Java基础】JDK、JRE、JVM之间的关系

    3.JDK、JRE、JVM的区别 3.1 Java为什么能跨平台,实现一次编写,多处运行? 1.编译器、调试器 JAVA编译器(javac.exe) JAVA编译器的作用是将(.java文件)编译成字节码文件,是最基本的开发工具。编译时首先读入java...

    JDK6.0+JRE.zip

    JDK Java SE Development kit(JDK) ...Java虚拟机,JRE包含JVM。JVM是运行java程序的核心虚拟机,还需要其他的类加载器,字节码校验器,以及大量的基础类库。JRM除了包含JVM之外,还包含运行java程序的其它环境支持。

    java环境中的JDK、JVM、JRE详细介绍

    主要介绍了java环境中的JDK、JVM、JRE详细介绍的相关资料,对于初学者还是有必要了解下,细致说明他们是什么,需要的朋友可以参考下

    jdk1.8.0_191.zip

    比直接在官网下载来的快,jdk1.8版本,通常大家都在用,JDK是java development kit(java开发工具包)的缩写。每个学java的人都会先在机器上装一个JDK,那 ...现在我们可以看出这样一个关系,JDK包含JRE,而JRE包含JVM。

    Java中JDKJRE和JVM解析.doc

    Java中JDKJRE和JVM解析.doc

    【Java面试题】JDK、JRE与JVM的区别

    【Java面试题】JDK、JRE与JVM的区别

    我们必须明白JDK,JRE和JVM之间的差异.mp4

    我们必须明白JDK,JRE和JVM之间的差异.mp4

    jdk-1.8-linux(2)

    主要是存着备份,我把包分成了四份,大家也可以下载。

    jdk+jre 1.8.0_144.rar windows64位

    java的开发工具集,顾名思义就是你做开发用的,其中来包括javac,也...所以jdk和jre的区别就度是一个用于开发,一个用于运行,联系就是他们都是java开发者所必备问的(除非你就像运行java程序,那么用jre就足够了)。

    JDK_JRE_JVM关系简示图.png

    简示JDK_JRE_JVM的大小关系

    JDK JRE与JVM1

    我们开发的实际情况是:我们利用JDK(调用JAVA API)开发了属于我们自己的JAVA程序后,通过JDK中的编译程序(javac)将我们的文本java文件编译

Global site tag (gtag.js) - Google Analytics