JDK,JRE,JVM
来源:互联网 发布:淘宝天天特价有用吗 编辑:程序博客网 时间:2024/05/02 01:08
JDK里面的工具也是用JAVA编写的,它们本身运行的时候也需要一套JRE,如C:/Program Files/Java/jdk1.5.x/目录下的JRE。而C:/Program Files/Java/目录下的JRE是用来执行我们自己编写的JAVA程序。当然,两套JRE中的任何一套都可以用来执行我们自己编写的JAVA程序,但是JDK里面的工具只能由C:/Program Files/Java/jdk1.5.x/目录下的JRE来执行。
也就是说
jdk(java development kit)是开发工具包,相当于是一个编译器。
jre(java runtime environment)是运行环境,相当于jvm虚拟机。jdk开发出来的java程序必须在jvm中运行,jre就提供了这么一个环境。
---------------------------------------------------------------------------------------------------------------------------------------
1.JVM -- java virtual machine
JVM就是我们常说的java虚拟机,它是整个java实现跨平台的最核心的 部分,所有的java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行,也就是说class并不直接与机器的操作系统相对应,而是 经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行。
2.JRE -- java runtime environment
JRE 是指java运行环境。光有JVM还不能成class的执行,因为在解释class的时候JVM需要调用解释所需要的类库lib。在JDK的安装目录里你 可以找到jre目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和lib和起 来就称为jre。所以,在你写完java程序编译成.class之后,你可以把这个.class文件和jre一起打包发给朋友,这样你的朋友就可以运行你 写程序了。(jre里有运行.class的java.exe)
3.JDK -- java development kit
JDK是 java开发工具包,基本上每个学java的人都会先在机器上装一个JDK,那他都包含哪几部分呢?让我们看一下JDK的安装目录。在目录下面有六个文件 夹、一个src类库源码压缩包、和其他几个声明文件。其中,真正在运行java时起作用的是以下四个文件夹:bin、include、lib、jre。现在我们可以看出这样一个关系,JDK包含JRE,而JRE包含JVM。
bin:最主要的是编译器(javac.exe)
include:java和JVM交互用的头文件
lib:类库
jre:java运行环境
(注意:这里的bin、lib文件夹和jre里的bin、lib是不同的)总的来说JDK是用于java程序的开发,而jre则是只能运行class而没有编译的功能。
eclipse、idea等其他IDE有自己的编译器而不是用JDK bin目录中自带的,所以在安装时你会发现他们只要求你选中jre路径就ok了。
--------------------------------------------------------------------转自hi.baidu.com
- jre,jvm,jdk
- JDK、JRE与JVM
- JDK,JRE,JVM
- jdk、jre与jvm
- jdk,jre,jvm
- java jdk jvm jre
- jdk、jre、jvm详解
- JDK、JRE与JVM
- JRE, JDK, JVM
- jre jdk jvm小结
- JDK JRE JVM 关系
- jvm jre jdk 区别
- JRE,JDK,JVM区别
- java-jdk jre jvm
- java jdk jre jvm
- JDK,JRE,JVM区别
- JDK SDK JRE JVM
- jdk jre jvm
- 看我72条——C#编码标准
- 标准C++的类型转换符:static_cast、dynamic_cast、reinterpret_cast和const_cast
- 利用PHP小程序清除Mysql死连接技巧
- 笑话
- 塔木德遗产分配问题
- JDK,JRE,JVM
- 微内核流程引擎(IVR导航)的设计与实现——总体思路
- C#杀死数据库死链接
- 怎样省钱
- 明天开始讲JDBC了,那今天呢?
- tomcat6.x 虚拟目录
- gcc 使用静态库文件 链接库文件 .a makefile .so
- pku 2914
- JDK环境变量