当前位置:首页 > 虚拟机 > 正文

java虚拟机执行的是什么


一、什么是java虚拟机,简述其工作机制Java是引擎和编译器之间的虚拟机,为任何平台上的编译器提供通用通信。Java源程序由编译器编译并成为字节码。代码并在特定机器上运行。Java虚拟机的主要功能是加载类型文件并执行其中的字节码。Java虚拟机包含一个类加载器,可以从程序和API加载类。它是字节码执行引擎。Java虚拟机结构加载类架构是Java虚拟机在安装类时在安全性和网络移动性方面发挥重要作用的一个方面,并且将类加载集合加载到不同类型的不同空间中。中间的执行引擎是Java虚拟机。他的行为是由一系列指令决定的。它的主要功能是解释字节码(即编译Java程序的类文件)。完全不同。软件执行的虚拟机执行分为字节码的一次性解释、及时编译器和芯片上的自适应优化器。Java虚拟机相当于计算机堆栈。局部变量的方法和空间。它的“程序计数器”是一个伪寄存器,是指向当前正在执行的程序的字节码数组的指针。Java实现方法的方法Java有两种实现方法的方法:Java方法和本机方法。Java方法是用Java语言编写的,编译成字节码并存储在类文件中。本机方法用其他语言(例如C、C++或汇编语言)编写,写入与处理器相关的机器代码,并存储在动态链接库中,该动态链接库编程并链接到主机操作系统底层的方法。Java方法与平台无关,但本地方法则不然。当正在运行的Java程序调用本地方法时,虚拟机会包含一个包含本地方法的态库并调用该方法。通过native方法,程序可以直接访问底层操作系统的资源,使得程序特定于某个平台。访客帐户


二、java虚拟机的运行机制与C++不同,Java要求JVM首先将内存管理编译成.class文件(无论何种语言),以便提供编译到JVM中的处理接口。当程序中使用某个类的实例时,JVM会加载这些.class文件,并将它们加载到具有指定数据结构的方法区中。JVM会根据存储的类信息为程序创建一个对象。使用方法区;由于没有析构函数,jvm会自动回收不需要的对象。因此,当程序启动时,gc线程将在后台运行,随时回收任何未使用的东西。
三、java虚拟机可执行的文件格式班级。
class文件的全称是Javaclass文件,主要是让Java在平台独立性和网络移动性方面更加网络友好。
该文件打破了C或C++等语言遵循的传统,其中用这些传统语言编写的程序通常首先编译,然后连接成单独的二进制文件,旨在支持硬件平台和特定操作系统。系统。


四、哪种文件可以在java虚拟机中运行类文件。Java类文件、类文件路径打破了C或C++等语言所遵循的传统。当您编译和链接C++程序时,生成的可执行二进制文件只能在指定的硬件平台和操作系统上运行,因为它是二进制文件。该文件包含目标处理器的机器语言。Java程序(类文件)不是本地可执行程序。启动Java程序时,首先启动JVM(Java虚拟机),它在计算机上虚拟化计算机。它存在于计算机内存中并运行在操作系统上,然后将Java类加载到JVM中并运行。这。