原标题:Java:什么是Java运行时环境?
Java 运行时环境 (JRE) 是在计算机操作系统之上运行的软件层,提供特定 Java 程序需要运行的附加服务。
JRE 是三个相互关联的组件之一,它们构成了用于开发和运行 Java 应用程序的三重奏。另外两个是:
Java 开发工具包 (JDK):一组用于开发 Java 应用程序的工具。JDK 由开发人员按 Java 版本选择,例如 Java 企业版。无论版本如何,JDK 始终包含兼容的 JRE。
Java 虚拟机 (JVM):执行实时 Java 应用程序。每个 JRE 都包含一个默认 JVM。
JRE 将使用 JDK 创建的 Java 代码与在 JVM 上运行它所需的库相结合。然后,创建一个执行结果程序的 JVM 实例。
JRE 提供了许多集成库,例如 Java IDL、Java 数据库连接以及 Java 命名和目录接口,以帮助开发人员在应用程序和服务之间创建无缝的数据连接。JRE 还包括应用程序设计的基础包。一些包包括集合框架、并发实用程序、首选项 API 和 Java 存档。
Java 运行时环境如何工作
为了创建运行时环境,JDK 和 JRE 交互以支持在任何操作系统中顺利执行基于 Java 的应用程序。以下过程在运行时发生:
类加载器
Java 类加载器动态加载运行Java 程序所需的所有必要类,它通过将本地文件系统的名称空间与通过网络导入的名称空间分开来提供安全性。由于 Java 类仅在需要时才加载到内存中,因此 JRE 使用类加载器来处理这种需求。
字节码验证器
字节码验证器确保 Java 代码在传递给解释器之前的格式和准确性。它还检查非法代码,即违反对象访问权限或违反指针实现的代码。如果代码违规,则该类将被视为已损坏并且不会被加载。
解释器
字节码成功验证后,在运行时由解释器加载、检查和运行。解释器创建一个 JVM 实例,允许程序在底层硬件上本地执行。返回搜狐,查看更多
责任编辑:
声明:本文部分素材转载自互联网,如有侵权立即删除 。
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!
8. 精力有限,不少源码未能详细测试(解密),不能分辨部分源码是病毒还是误报,所以没有进行任何修改,大家使用前请进行甄别
丞旭猿论坛
暂无评论内容