📅  最后修改于: 2020-02-10 15:17:50             🧑  作者: Mango
JAVA开发套件(JDK)
Java Development Kit(JDK)是用于开发Java应用程序和applet的软件开发环境。它包括Java运行时环境(JRE),解释器/加载器(Java),编译器(Javac),存档器(jar),文档生成器(Javadoc)以及Java开发所需的其他工具。
JAVA运行时环境(JRE)
JRE代表“ Java运行时环境”,也可以写为“ Java RTE”。Java运行时环境提供了执行Java应用程序的最低要求;它由Java虚拟机(JVM)、核心类和支持文件组成。
它是:
JDK,JRE和JVM之间的差异
要了解这三个之间的区别,让我们考虑下图。
注意: JDK仅由Java开发人员使用。
JRE和JDK如何工作?
JRE由什么组成?
JRE由以下组件组成:
JRE如何工作?
为了了解JRE的工作原理,让我们考虑一个另存为Example.java的Java源文件。该文件被编译为一组字节码,存储在“ .class “文件中。这里是“ Example.class “。
上图描述了在编译时执行的操作。
在运行时发生以下动作。
类加载器加载执行程序所需的所有必要类。它通过将本地文件系统的命名空间与通过网络导入的命名空间分开来提供安全性。这些文件从硬盘,网络或其他来源加载。
JVM通过字节码验证程序放置代码,字节验证程序检查格式并检查非法代码。例如,非法代码是违反对象访问权限或违反指针实现的代码。
字节码验证程序可确保代码符合JVM规范,并且不会违反系统完整性。
在运行时,字节码由解释器加载、检查和运行。解释器具有以下两个功能:
两种操作都可以显示为:
要了解JDK和JRE之间的交互,请考虑下图。
JVM如何工作
JVM在Java程序运行时成为JRE的实例。众所周知,它是运行时解释器.JVM在很大程度上帮助了使用JDK的程序库的程序员的内部实现抽象。
有关JVM的详细工作,请单击-> JVM的工作原理