千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:哈尔滨千锋IT培训  >  技术干货  >  JRE与SERVER JRE的区别?

JRE与SERVER JRE的区别?

来源:千锋教育
发布人:xqq
时间:2023-10-20 04:01:07

一、JRE与SERVER JRE的区别

JRE(Java Runtime Enviroment)是Java的运行环境。面向Java程序的使用者,而不是开发者。JRE是运行Java程序所必须环境的集合,包含JVM标准实现及 Java核心类库。它包括Java虚拟机、Java平台核心类和支持文件。它不包含开发工具(编译器、调试器等)。

Server JRE是专为服务器端程序量身打造的, 只包含JRE/JDK中最常用的那部分功能.。为了做到简单,Server JRE不使用安装包, 而是一个绿色版的压缩文件。

JRE 是开发和运行 Java 程序的三个相关组件之一。 其他两个组件如下:

Java 开发工具包 (JDK) 是一组用于开发 Java 应用的工具。 开发人员按照 Java 版本和软件包或修订版(Java Enterprise Edition (Java EE)、Java Special Edition (Java SE) 或 Java Mobile Edition (Java ME))来选择 JDK。 每个 JDK 始终包含兼容的 JRE,因为运行 Java 程序是开发 Java 程序的过程的一部分。

Java 虚拟机 (JVM) 实时执行 Java 应用。 每个 JRE 都包含默认 JVM,但开发人员可自由选择满足其应用的特定资源需求的其他 JVM。

JRE 将使用 JDK 创建的 Java 代码与在 JVM 上运行所需的必要库相结合,然后创建用于执行所生成程序的 JVM 实例。 JVM 可用于多个操作系统,使用 JRE 创建的程序可在所有操作系统上运行。 通过这种方式,Java 运行时环境使 Java 程序不做修改即可在任何操作系统中运行。

延伸阅读

二、JRE 如何工作

JDK 和 JRE 进行交互以创建可持续的运行时环境,能够在几乎任何操作系统中无缝执行基于 Java 的应用。 以下组成了 JRE 运行时架构:

类装入器

Java 类装入器动态加载运行 Java 程序所需的所有类。 由于 Java 类仅在需要时加载到内存中,因此 JRE 会按需使用类装入器以自动执行此过程。

字节码验证器

在将 Java 代码传递到解释器之前,由字节码验证器确保代码的格式和准确性。 如果代码违反系统完整性或访问权,那么该类将被视为已损坏,不会加载。

解释器

字节码成功加载后,Java 解释器将创建 JVM 实例,以支持 Java 程序在底层机器上本机执行。

以上就是关于JRE与SERVER JRE的区别的内容希望对大家有帮助。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

python函数中的参数有哪些?

2023-11-14

python中pygal模块如何使用?

2023-11-14

Python描述符中有哪三种方法?

2023-11-14

最新文章NEW

如何使用python any()判断多元素?

2023-11-14

python中doctest库是什么?

2023-11-14

python模块引入的三种方式

2023-11-14

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>