电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

JRE与JVM、JDK的区别

JRE与JVM、JDK的区别_第1页
1/6
JRE与JVM、JDK的区别_第2页
2/6
JRE与JVM、JDK的区别_第3页
3/6
JRE 与 JVM、JDK 的区别 一、 详细介绍 1、JVM -- java virtual machine JVM 就是我们常说的 java 虚拟机,它是整个 java 实现跨平台的 最核心的部分,所有的 java 程序会首先被编译为.class 的类文件,这种类文件可 以在虚拟机上执行,也就是说 class 并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解 释给本地系统执行。 JVM 是 Java 平台的基础,和实际的机器一样,它也有自己的指令集,并且在运行 时操作不同的内存区域。 JVM 通过抽象操作系统和 CPU 结构,提供了一种与平台无关的代码执行方法,即与特殊的实现方 法、主机硬件、主机操作系统无关。但是在一些小的方面, JVM 的实现也是互不相同的,比如垃圾回收 算法,线程调度算法(可能不同 OS 有不同的实现)。 JVM 的主要工作是解释自己的指令集(即字节码)到 CPU 的指令集或 OS 的系统调用,保护用户免被恶意程序骚扰。 JVM 对上层的 Java 源文件是不关心的,它关注的只是由源文件生成的类文件( class file )。类文件的 组成包括 JVM 指令集,符号表以及一些补助信息。 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) JRE 是 Sun 公司发布的一个更大的系统,它里面就有一个 JVM 。 JRE 就与具体的 CPU 结构和操作系统有关,我们从 Sun 下载 JRE 的时候就看到了不同的各种版本。同 JVM 一起组成 JRE 的还有一些 API (如 awt , swing 等)。 JRE 是运行 Java 程序必不可少的。 JRE ( Java Runtime Environment ),是运行 Java 程序必不可少的(除非用其他一些编译环境编译成.exe 可执行文件……),JRE 的 地位就象一台 PC 机一样,我们写好的 Win32应用程序需要操作系统帮 我们运行,同样的,我们编写的 Java...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

JRE与JVM、JDK的区别

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部