欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

JDK、JRE和JVM之间有什么区别?,jrejvm

来源: javaer 分享于  点击 12404 次 点评:241

JDK、JRE和JVM之间有什么区别?,jrejvm


简介

JDKJava Developer´s Kit(java开发工具包)

程序员使用,包括调试工具、运行你编写的JAVA程序和JVM
JRE
Java Runtime Environment(java运行环境),运行你编写的JAVA程序和JVM
JVM
Java Virtual Machine(java虚拟机),运行.class程序

 

1JVM -- java virtual machine
       JVM
就是我们常说的java虚拟机,它是整个java实现跨平台的最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可 以在虚拟机上执行,也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行。

JVM Java 平台的基础,和实际的机器一样,它也有自己的指令集,并且在运行时操作不同的内存区域。 JVM 通过抽象操作系统和 CPU 结构,提供了一种与平台无关的代码执行方法,即与特殊的实现方法、主机硬件、主机操作系统无关。但是在一些小的方面, JVM 的实现也是互不相同的,比如垃圾回收算法,线程调度算法(可能不同 OS 有不同的实现)。

JVM 的主要工作是解释自己的指令集(即字节码)到 CPU 的指令集或 OS 的系统调用,保护用户免被恶意程序骚扰。 JVM 对上层的 Java 源文件是不关心的,它关注的只是由源文件生成的类文件( class file )。类文件的组成包括 JVM 指令集,符号表以及一些补助信息。

2JRE -- java runtime environment
       JRE
是指java运行环境。光有JVM还不能成class的执行,因为在解释class的时候JVM需要调用解释所需要的类库lib。在JDK的安装目 录里你可以找到jre目录,里面有两个文件夹binlib,在这里可以认为bin里的就是jvmlib中则是jvm工作所需要的类库,而jvm lib和起来就称为jre。所以,在你写完java程序编译成.class之后,你可以把这个.class文件和jre一起打包发给朋友,这样你的朋友就 可以运行你写程序了。(jre里有运行.classjava.exe

 JRE Sun 公司发布的一个更大的系统,它里面就有一个 JVM JRE 就与具体的 CPU 结构和操作系统有关,我们从 Sun 下载 JRE 的时候就看到了不同的各种版本。同 JVM 一起组成 JRE 的还有一些 API (如 awt swing 等)。 JRE 是运行 Java 程序必不可少的。

JRE Java Runtime Environment ),是运行 Java 程序必不可少的(除非用其他一些编译环境编译成.exe可执行文件……),JRE的地位就象一台PC机一样,我们写好的Win32应用程序需要操作系统帮 我们运行,同样的,我们编写的Java程序也必须要JRE才能运行。

JRE里面有一个 JVM JRE 与具体的 CPU 结构和操作系统有关,我们从 Sun 下载 JRE 的时候就看到了不同的各种版本,,同 JVM 一起组成 JRE 的还有一些 API (如 awt swing 等), JRE 是运行 Java 程序必不可少的.

3JDK -- java development kit
       JDK
java开发工具包,基本上每个学java的人都会先在机器上装一个JDK,那他都包含哪几部分呢?让我们看一下JDK的安装目录。在目录下面有 六个文件夹、一个src类库源码压缩包、和其他几个声明文件。其中,真正在运行java时起作用的是以下四个文件夹:binincludelib jre。现在我们可以看出这样一个关系,JDK包含JRE,而JRE包含JVM
       bin:
最主要的是编译器(javac.exe)
       include:java
JVM交互用的头文件
       lib
:类库
       jre:java
运行环境
(注意:这里的binlib文件夹和jre里的binlib是不同的)总的来说JDK是用于java程序的开发,jre则是只能运行class而没有编译的功能。

       eclipseidea等其他IDE有自己的编译器而不是用JDK bin目录中自带的,所以在安装时你会发现他们只要求你选中jre路径就ok了。

相关文章

    暂无相关文章
相关栏目:

用户点评