当前位置:首页 > 数码 >

jre主要功能有什么(jre的概念)

来源:原点资讯(m.360kss.com)时间:2024-06-17 13:43:02作者:YD166手机阅读>>

JDK如何运作?

jre主要功能有什么,jre的概念(1)

JDK 功能

以下是JDK的重要组件:

  • JDK 和 JRE:程序员通过使用JDK 创建由 JRE 运行的 Java 程序,其中包括 JVM 和类库。
  • 类库:是一组可动态加载的库,Java 程序在运行时调用。
  • 编译器:是一个Java程序,开发人员的文本文件通过编译器编译成Java类文件。编译器给出的常见输出形式,包含Java字节码。在 Java 中,主要的编译器是 Javac。
  • 调试器:调试器是一个 Java 程序,开发人员通过调试器测试和调试 Java 程序。
  • JavaDoc: JavaDoc 是 Sun Microsystems 为 Java 制作的文档。JavaDoc 可用于从源程序生成 HTML 文件中的 API 文档
JRE如何运作?

jre主要功能有什么,jre的概念(2)

JRE 功能

JRE 有一个 JVM 实例、库类和开发工具。编写和编译 Java 代码后,编译器会生成一个包含字节码的类文件。

以下是 JRE 的重要组成部分:

  • 类加载器:类加载器加载运行 Java 程序所需的各种类。JVM 使用三个类加载器,称为引导类加载器、扩展类加载器和系统类加载器。
  • 字节码验证器:字节码验证器验证字节码,使代码不会干扰解释器。
  • 解释器:一旦加载类并验证代码,解释器就会逐行读取代码。
  • 运行时间:运行时间是主要用于编程的系统,用于描述特定程序运行的时间段。
  • 硬件:一旦你编译了 Java 本机代码,它就会在特定的硬件平台上运行。

这样,Java 程序就在 JRE 中运行。

JVM如何运作?

jre主要功能有什么,jre的概念(3)

JVM 功能

以下是 JVM 的重要组件:

1) 类加载器

类加载器是用于加载类文件的子系统。它执行三个主要功能:加载、链接和初始化。

2) 方法区

JVM 方法区存储类的结构,如元数据、Java 方法的代码和常量运行时池。

3) 堆

所有对象、数组和实例变量都存储在堆中。此内存在多个线程之间共享。

4)JVM语言栈

Java 语言堆栈存储局部变量及其部分结果。每个线程都有自己的 JVM 语言堆栈,在创建线程时同时创建。调用方法时会创建一个新框架,并在方法调用过程完成时将其删除。

5) PC 寄存器

PC 寄存器存储当前正在执行的 Java 虚拟机指令的地址。在 Java 中,每个线程都有其单独的 PC 寄存器。

6) 原生方法栈

本机方法栈保存本机代码的指令依赖于本机库。它在本机堆上分配内存或使用任何类型的堆栈。

7) 执行引擎

它是一种用于测试软件、硬件或完整系统的软件。测试执行引擎从不携带任何关于被测产品的信息。

8) 原生方法API

本机方法接口是一个编程框架。它允许在 JVM 中运行的 Java 代码由库和本机应用程序调用。

9) 原生API库

本机库是执行引擎所需的本机库(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 中。

栏目热文

jre是怎么来的(怎么判断自己jre是什么版本)

jre是怎么来的(怎么判断自己jre是什么版本)

摘要:简而言之,JRE创建JVM并确保Java程序可以使用依赖项。 0.导引 Java开发工具包(JDK)、Java...

2024-06-17 13:06:04查看全文 >>

jre是免费的吗(jre必须安装吗)

jre是免费的吗(jre必须安装吗)

小伙伴们,JDK8 从2019年1月开始就要收费了,就问你怕不怕?其实收费的并不是 JDK 8 , 而是 JDK 8 后...

2024-06-17 13:33:26查看全文 >>

jre英语是什么(jr是哪个国家的缩写)

jre英语是什么(jr是哪个国家的缩写)

最近在看许多javascript的东西,没有复习java的东西了(因为部门需求),于是我翻翻旧笔记。在电脑上安装环境。但...

2024-06-17 13:25:35查看全文 >>

三十而已王漫妮喜欢谁(三十而已王漫妮会不会结婚)

三十而已王漫妮喜欢谁(三十而已王漫妮会不会结婚)

《三十而已》中梁正贤是一个有钱男人, 各方面都比较符合王漫妮的要求,两人也相处的很愉快,可他最大的特点不是有钱,他是不婚...

2024-06-17 13:01:06查看全文 >>

三十而已王漫妮怀孕了吗(三十而已王漫妮怎么出国的)

三十而已王漫妮怀孕了吗(三十而已王漫妮怎么出国的)

如今电视剧《三十而已》正在各大卫视热播,剧中的几位女主有着不同的人生却又各自有着交际,非常的真实,反映了一定社会问题。以...

2024-06-17 13:02:15查看全文 >>

jre三者关系详解(关于jre描述正确的是什么)

jre三者关系详解(关于jre描述正确的是什么)

概述因为对JDK,JRE,jvm这三者的联系与区别,一直都是模模糊糊的,所以今天特写此文,来整理下三者的关系。捋一捋思路...

2024-06-17 13:07:26查看全文 >>

jre干啥的(jre直播)

jre干啥的(jre直播)

因为用的eclipse是免安装版,又碰上Java更新导致文件夹跟着版本号一起变了,最终让eclipse傻傻的找不到原来的...

2024-06-17 13:04:53查看全文 >>

jre版本是什么(怎么判断自己jre是什么版本)

jre版本是什么(怎么判断自己jre是什么版本)

JRE 创建 JVM 并确保依赖项可供 Java 程序使用。它在开发运营和云配置中发挥着至关重要的作用。Java 开发工...

2024-06-17 13:21:47查看全文 >>

jre总分多少(jre满分多少)

jre总分多少(jre满分多少)

在四月底于比利时列日市(Liège)举办的JRE Congress(欧洲青年餐饮经理人协会大会)上,来自斯洛文尼亚Oš...

2024-06-17 13:16:19查看全文 >>

什么是jre(什么是JRE/JDK)

什么是jre(什么是JRE/JDK)

java,从大三上学期就开始接触,只是前几堂课翘掉了。导致,一直弄不明白,Jdk和JRE的区别是什么??经过几年的“钻研...

2024-06-17 13:40:50查看全文 >>

文档排行