JDK是如何工作的?JDK特性以下是JDK的重要组成部分:JDK和JRE:程序员使用JDK创建由JRE运行的Java程序,包括JVM和类库。类库:是一组可以动态加载的库,Java程序在运行时调用。编译器:是Java程序,开发者的文本文件通过编译器编译成Java类文件。编译器给出的常见输出形式,包括Java字节码。在Java中,主要的编译器是Javac。调试器:调试器是一种Java程序,开发人员可以通过它测试和调试Java程序。JavaDoc:JavaDoc是由SunMicrosystems制作的Java文档。JavaDoc可用于从源程序生成HTML文件中的API文档JRE是如何工作的?JRE特性JRE具有JVM实例、库类和开发工具。在编写和编译Java代码之后,编译器生成一个包含字节码的类文件。以下是JRE的重要组成部分:类加载器:类加载器加载运行Java程序所需的各种类。JVM使用三个类加载器,称为引导类加载器、扩展类加载器和系统类加载器。字节码验证器:字节码验证器验证字节码,使代码不干扰解释器。解释器:一旦加载了类并验证了代码,解释器就会逐行读取代码。运行时:运行时是一个主要用于编程的系统,用于描述特定程序运行的时间段。硬件:一旦编译了Java本机代码,它就会在特定的硬件平台上运行。这样Java程序就运行在了JRE中。JVM是如何工作的?JVM特性以下是JVM的重要组成部分:1)类加载器类加载器是加载类文件的子系统。它执行三个主要功能:加载、链接和初始化。2)方法区JVM方法区存放类的结构,如元数据、Java方法代码和常量运行时池。3)堆所有的对象、数组和实例变量都存储在堆中。此内存在多个线程之间共享。4)JVM语言栈Java语言栈存放局部变量和它们的一些结果。每个线程都有自己的JVM语言栈,它是在创建线程的同时创建的。调用方法时会创建一个新框架,并在方法调用过程完成时将其删除。5)PC寄存器PC寄存器存放的是当前正在执行的Java虚拟机指令的地址。在Java中,每个线程都有自己的PC寄存器。6)本地方法栈本地方法栈存放了依赖于本地库的本地代码指令。它在本机堆上分配内存或使用任何类型的堆栈。7)ExecutionEngine用于测试软件、硬件或完整系统的软件。测试执行引擎从不携带有关被测产品的任何信息。8)本地方法API本地方法接口是一个编程框架。它允许在JVM中运行的Java代码被库和本机应用程序调用。9)原生API库原生库是执行引擎所需的原生库(C、C++)的集合。JDK、JRE和JVM的区别JDK、JRE和JVM的主要区别如下:JDKJRE虚拟机JDK的英文全称是JavaDevelopmentKit。JRE的英文全称是JavaRuntimeEnvironment。JVM的英文全称是JavaVirtualMachine。JDK是用于开发Java应用程序的软件开发工具包。它是一个提供Java类库的包,其中包含运行Java代码所需的组件。JVM执行Java字节码并提供执行它的环境。JDK依赖于平台。JRE也依赖于平台。JVM高度依赖于平台。它包括用于开发、调试和监视Java代码的工具。它包含JVM执行程序所需的类库和其他支持文件。JVM不包含软件开发工具。它是JRE的超集,JRE是JDK的子集。JVM是JRE的一个子集。JDK使开发人员能够创建可由JRE和JVM执行和运行的Java程序。JRE是创建JVM的Java部分。它是一个执行源代码的Java平台组件。JDK带有一个安装程序。JRE仅包含执行源代码的环境。JVM捆绑在软件JDK和JRE中。JDK带有一个安装程序。JRE仅包含执行源代码的环境。JVM捆绑在软件JDK和JRE中。
