以下是JDK的重要组件:
JRE 有一个 JVM 实例、库类和开发工具。编写和编译 Java 代码后,编译器会生成一个包含字节码的类文件。
以下是 JRE 的重要组成部分:
这样,Java 程序就在 JRE 中运行。
以下是 JVM 的重要组件:
类加载器是用于加载类文件的子系统。它执行三个主要功能:加载、链接和初始化。
JVM 方法区存储类的结构,如元数据、Java 方法的代码和常量运行时池。
所有对象、数组和实例变量都存储在堆中。此内存在多个线程之间共享。
Java 语言堆栈存储局部变量及其部分结果。每个线程都有自己的 JVM 语言堆栈,在创建线程时同时创建。调用方法时会创建一个新框架,并在方法调用过程完成时将其删除。
PC 寄存器存储当前正在执行的 Java 虚拟机指令的地址。在 Java 中,每个线程都有其单独的 PC 寄存器。
本机方法栈保存本机代码的指令依赖于本机库。它在本机堆上分配内存或使用任何类型的堆栈。
它是一种用于测试软件、硬件或完整系统的软件。测试执行引擎从不携带任何关于被测产品的信息。
本机方法接口是一个编程框架。它允许在 JVM 中运行的 Java 代码由库和本机应用程序调用。
本机库是执行引擎所需的本机库(C、C++)的集合。
JDK、JRE 和 JVM 的区别
以下是 JDK、JRE 和 JVM 之间的主要区别:
JDK |
JRE |
虚拟机 |
JDK 英文全称是 Java Development Kit。 |
JRE 英文全称是 Java 运行时环境。 |
JVM英文全称是Java虚拟机。 |
JDK 是一个用 Java 开发应用程序的软件开发工具包。 |
它是一个软件包,为 Java 类库提供运行 Java 代码所需的组件。 |
JVM 执行 Java 字节码并提供执行它的环境。 |
JDK 依赖于平台。 |
JRE 也依赖于平台。 |
JVM 高度依赖于平台。 |
它包含用于开发、调试和监控 Java 代码的工具。 |
它包含 JVM 执行程序所需的类库和其他支持文件。 |
JVM 中不包含软件开发工具。 |
它是 JRE 的超集 |
它是 JDK 的子集。 |
JVM 是 JRE 的子集。 |
JDK 使开发人员能够创建可由 JRE 和 JVM 执行和运行的 Java 程序。 |
JRE 是创建 JVM 的 Java 部分。 |
它是执行源代码的 Java 平台组件。 |
JDK 附带安装程序。 |
JRE 只包含执行源代码的环境。 |
JVM 捆绑在软件 JDK 和 JRE 中。 |
JDK 附带安装程序。 |
JRE 只包含执行源代码的环境。 |
JVM 捆绑在软件 JDK 和 JRE 中。 |
文章标题:JDK、JRE和JVM有什么用,它们是怎样运行的
网页网址:http://www.mswzjz.cn/qtweb/news42/348692.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能