A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© _王涛 中级黑马   /  2013-3-25 09:27  /  2176 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我们都知道,JDK是java开发工具包,JRE是java运行环境,JVM是java虚拟机,而且JDK包含了JRE,

那么,我却不大理解JDK,JRE,JVM它们分别到底有什么特点呢?有谁可以详细阐述一下各自的特点?

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

4 个回复

倒序浏览

回帖奖励 +2

JVM就是java虚拟机,是整个java实现跨平台的 最核心的部分,java程序会先被编译为.class的类文件,然后才能在虚拟机上执行,class文件不是直接与机器的操作系统相对应,而是通过JVM间接也操作系统交互,由虚拟机将程序解释给本地系统执行,每一种系统都有对应的JVM,通过JAM执行class文件,就实现了java的跨平台。
JRE是指java运行环境。光有JVM还不能让class的执行,因为在解释class的时候JVM需要调用解释所需要的类库lib。在JDK的安装目录里你可以找到jre目录,里面有两个文件夹bin和lib,在 其中bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和 lib和起来就称为jre。
JDK是java开发工具包,这个个包中含有bin、include、lib、 jre等文件夹。
关系是:DK包含JRE,而JRE包 含JVM。
       bin:最主要的是编译器(javac.exe)
       include:java和JVM交互用的头文件
       lib:类库
       jre:java运行环境

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
打个比方吧。
JDK是人体
JVM是大脑。
JRE是脚
JDK(人体)包括JVM(大脑)和JRE(脚)
要想回家(编程)
第1步,大脑要给脚发送信号(语言)。
第2步,脚给大脑提供实施地点(环境)
第3步,你才会到家。

点评

很有想象力哦》。  发表于 2013-3-25 12:32

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
HM朱俊 发表于 2013-3-25 10:43
JVM就是java虚拟机,是整个java实现跨平台的 最核心的部分,java程序会先被编译为.class的类文件,然后才能 ...

对这个还真不是很了解,只是知道个大概,学习了 ,
回复 使用道具 举报
HM朱俊 发表于 2013-3-25 10:43
JVM就是java虚拟机,是整个java实现跨平台的 最核心的部分,java程序会先被编译为.class的类文件,然后才能 ...

谢谢...:D
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马