本文概述
- JRE由什么组成?
- JRE如何与JVM配合使用?
- 如何使用PATH环境变量设置Java JRE?
- JVM, JDK和JRE之间的区别
它还包括:
- 用于部署的技术, 例如Java Web Start。
- 用于用户界面的工具包, 例如Java 2D。
- 集成库, 例如Java数据库连接(JDBC)和Java命名与目录接口(JNDI)。
- 诸如Lang和util之类的库。
- 其他基本库, 例如Java管理扩展(JMX), Java本机接口(JNI)和用于XML处理的Java(JAX-WS)。
- 部署技术, 例如部署, Java插件和Java Web Start。
- 用户界面工具包, 包括抽象窗口工具包(AWT), Swing, Java 2D, 可访问性, 图像I / O, 打印服务, 声音, 拖放(DnD)和输入法。
- 集成库, 包括接口定义语言(IDL), Java数据库连接性(JDBC), Java命名和目录接口(JNDI), 远程方法调用(RMI), 基于Internet Orb协议的远程方法调用(RMI-IIOP)和脚本。
- 其他基础库, 包括国际支持, 输入/输出(I / O), 扩展机制, Bean, Java管理扩展(JMX), Java本机接口(JNI), 数学, 网络, 覆盖机制, 安全性, 序列化和Java for XML处理(XML JAXP)。
- lang和util基本库, 包括lang和util, zip, Java存档(JAR), 工具, 反射, 集合, 并发实用程序, 管理, 版本控制, 日志记录, 首选项API, 引用对象和正则表达式。
- Java虚拟机(JVM), 由服务器虚拟机和Java HotSpot客户端组成。
文章图片
JRE具有JVM, 库类和开发工具的实例。为了了解JRE的工作原理, 我们来看一个简单的“ Hello World”程序的示例。
import java.util.*public static void main(String[] args){System.out.println(?Hello world?);
}
编写该程序后, 必须将其保存为.java扩展名。编译程序。 Java编译器的输出是字节码, 它与平台无关。编译后, 编译器将生成一个具有字节码的.class文件。字节码是平台无关的, 并且可以在具有JRE的任何设备上运行。从这里开始, JRE的工作开始。要运行任何Java程序, 你都需要JRE。要运行的字节码流如下:
文章图片
在运行时执行以下步骤:
- 类加载器在此步骤中, 类加载器加载各种类, 这些类对于运行程序必不可少。类加载器动态地将类加载到Java虚拟机中。启动JVM时, 将使用三个类加载器:引导类加载器扩展类加载器系统类加载器
- 字节码验证程序字节码验证程序可以视为网守。它验证字节码, 以便该代码不会对解释程序造成任何干扰。仅当通过字节码验证程序的测试时才允许解释该代码, 该程序检查格式并检查非法代码。
- 解释器一旦加载了类并验证了代码, 则解释器逐行读取汇编代码并执行以下两个功能:执行字节码对底层硬件进行适当的调用
如何使用PATH环境变量设置Java JRE? 要开发或运行Java应用程序, 你需要下载并安装Java SE Development Kit。
步骤1.)从oracle的官方站点下载Java SE最新版本。
文章图片
步骤2。)下载文件后, 你将下载一个可执行文件。运行该文件, 并将所有内容保留为默认设置, 并继续单击下一步, 然后安装。
步骤3.)完成安装后, 你的JDK和JRE将下载到程序文件文件夹中。
步骤4.)完成安装后, 你需要设置环境变量。
步骤5.)转到控制面板-> 系统和安全-> 系统-> 高级系统设置。将出现以下对话框。
文章图片
步骤6.)单击环境变量, 转到系统变量, 然后双击路径。
文章图片
步骤7。)现在将JRE文件中存在的bin文件的路径添加到Path变量中。
文章图片
【什么是JRE()】设置Java环境已完成。
JVM, JDK和JRE之间的区别
- JVM-Java虚拟机是运行程序的虚拟机, 这些程序被编译为字节码。通过规范详细描述了JVM, 该规范正式描述了JVM实现中的要求。有了规范, 可以确保Java程序在不同实现中的互操作性, 因此使用Java Development Kit(JDK)的程序作者不必担心基础硬件平台的特性。
- JDK JDK是JRE的包装, 另外还包含编译器, 解释器, 调试器和其他工具。它为用户提供了运行和开发Java程序的功能。
- JRE-JRE由类库, JVM和支持文件组成
推荐阅读
- Java UUID介绍和用法
- 什么是Java ME()
- Java main()方法
- Java密钥库keystore
- Jetpack|MAD,现代安卓开发技术(Android 领域开发方式的重大变革~)
- WinXP如何完全释放网速?释放网速的办法
- WinXP电脑无缘无故关机的处理办法
- WinXP系统驱动程序Nvcpl出错怎样办?
- WinXP系统路由器地址192.168.1.253打开不了的处理办法