java解释器 java运行环境

1.java运行环境是jre,在安装完jdk时,又让安装jre,结果有两个并行的文件夹产生—jdk1.6,jre1.6。那为什么在jdk1.6中也有jre的文件夹呢?为什么有俩个?这俩个是一个东西么?
2. java解释器
A.虚拟机中的解释器负责解释执行字节码文件
B.Jdk提供编译器,解释器!
(此问题的提出基于我理解jre与java虚拟机是一个东西)。
以上A.B中都说自己有解释器,解释器到底在哪个里边?或者说是jdk里边有java解释器还是jre(虚拟机)中有java解释器?在什么时候jdk中的解释器运行,在什么时候jre中的解释器运行?
3.java解释器到底是解释给java虚拟机执行?还是解释成机器码,让电脑硬件执行?
初学者,请见谅!!!

jdk是开发包,里面包含了编译器和jre也就是虚拟机(这里的jre还有很多其他的功能,比如调试之类的),主要是开发时使用

jre的虚拟机,一般是发布的时候用。

java是跨平台的,但是jre不是跨平台的,也就是说windows下需要安装windows版本的jre,Linux下需要Linux下的jre

我个人认为你说的java虚拟机和解释器是一个东东

至于程序的最终运行,所有语言最终都是解释成机器码的,不管是c的还是java的,c编译出来的东东里面直接就是机器指令,而java的class文件则需要jre先解释成机器指令,然后才调用硬件(cpu)执行的
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-11-14
B Jdk 提供编译器,解释器
编译器是 jdk 提供的,但是解释器是 jre 提供的。
解释器当然是解释成机器码。
第2个回答  2010-11-14
1.jdk是java开发工具包,jre是java运行环境,有jre就可以运行java程序,但开发的话要用到很多jdk的jar包和api
2.jdk包含jvm即java虚拟机
3.java只和jvm打交道,jvm再和机器硬件打交道
第3个回答  2010-11-14
记得之前听人说过的,不知道有没有记错。
jdk中有些东西也是由java代码实现的,他们的执行也需要jre的支持,所以jdk文件夹内也有一个jre。
第4个回答  2010-11-26
这是一段java小程序,并不是作为应用程序来运行的,想看运行结果的话在同一目录下新建一个文本文件,输入以下内容:<applet code=HelloToJava.class width=200 height=200></applet>,然后保存为HelloToJava.html文件,然后在命令提示符下运行appletviewer HelloToJava.html你就能看到运行结果了!
相似回答