Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JVM的功能是什么,当我们运行&x201C;java A”,A是班级_Java_Jvm_Jvm Crash - Fatal编程技术网

JVM的功能是什么,当我们运行&x201C;java A”,A是班级

JVM的功能是什么,当我们运行&x201C;java A”,A是班级,java,jvm,jvm-crash,Java,Jvm,Jvm Crash,采访问题:JVM在运行“javaa”时做什么,A是java类。 我的解释如下:JVM创建内存,尝试使用java反射API找出java类的特性 JVM加载java.lang包 任何人请解释什么是JVM的端到端功能 大多数编程语言将源代码直接编译成机器代码,适合在特定微处理器体系结构上执行。与Java的区别在于它使用字节码 Java字节码在一种特殊类型的微处理器上执行。但是,当Java首次发布时,还没有这种微处理器的硬件实现。相反,处理器体系结构由所谓的“虚拟机”模拟。这个虚拟机是真实Java处理器

采访问题:
JVM在运行“javaa”时做什么,A是java类。

我的解释如下:JVM创建内存,尝试使用java反射API找出java类的特性

JVM加载java.lang包


任何人请解释什么是JVM的端到端功能

大多数编程语言将源代码直接编译成机器代码,适合在特定微处理器体系结构上执行。与Java的区别在于它使用字节码

Java字节码在一种特殊类型的微处理器上执行。但是,当Java首次发布时,还没有这种微处理器的硬件实现。相反,处理器体系结构由所谓的“虚拟机”模拟。这个虚拟机是真实Java处理器的仿真。唯一的区别是虚拟机不是在CPU上运行的——它是在主机的CPU上模拟的

Java虚拟机负责解释Java字节码,并将其转换为操作或操作系统调用。Java虚拟机是大型系统Java运行时环境(JRE)的一部分。每个操作系统和CPU体系结构都需要不同的JRE。JRE包含一组基类,这些基类是基本JavaAPI的实现,以及一个JVM


编辑:有关更多详细信息,请单击

大多数编程语言将源代码直接编译为机器代码,适合在特定微处理器体系结构上执行。与Java的区别在于它使用字节码

Java字节码在一种特殊类型的微处理器上执行。但是,当Java首次发布时,还没有这种微处理器的硬件实现。相反,处理器体系结构由所谓的“虚拟机”模拟。这个虚拟机是真实Java处理器的仿真。唯一的区别是虚拟机不是在CPU上运行的——它是在主机的CPU上模拟的

Java虚拟机负责解释Java字节码,并将其转换为操作或操作系统调用。Java虚拟机是大型系统Java运行时环境(JRE)的一部分。每个操作系统和CPU体系结构都需要不同的JRE。JRE包含一组基类,这些基类是基本JavaAPI的实现,以及一个JVM


编辑:有关更多详细信息,请单击

大多数编程语言将源代码直接编译为机器代码,适合在特定微处理器体系结构上执行。与Java的区别在于它使用字节码

Java字节码在一种特殊类型的微处理器上执行。但是,当Java首次发布时,还没有这种微处理器的硬件实现。相反,处理器体系结构由所谓的“虚拟机”模拟。这个虚拟机是真实Java处理器的仿真。唯一的区别是虚拟机不是在CPU上运行的——它是在主机的CPU上模拟的

Java虚拟机负责解释Java字节码,并将其转换为操作或操作系统调用。Java虚拟机是大型系统Java运行时环境(JRE)的一部分。每个操作系统和CPU体系结构都需要不同的JRE。JRE包含一组基类,这些基类是基本JavaAPI的实现,以及一个JVM


编辑:有关更多详细信息,请单击

大多数编程语言将源代码直接编译为机器代码,适合在特定微处理器体系结构上执行。与Java的区别在于它使用字节码

Java字节码在一种特殊类型的微处理器上执行。但是,当Java首次发布时,还没有这种微处理器的硬件实现。相反,处理器体系结构由所谓的“虚拟机”模拟。这个虚拟机是真实Java处理器的仿真。唯一的区别是虚拟机不是在CPU上运行的——它是在主机的CPU上模拟的

Java虚拟机负责解释Java字节码,并将其转换为操作或操作系统调用。Java虚拟机是大型系统Java运行时环境(JRE)的一部分。每个操作系统和CPU体系结构都需要不同的JRE。JRE包含一组基类,这些基类是基本JavaAPI的实现,以及一个JVM


编辑:有关更多详细信息,请单击启动JVM进程,初始化引导/系统/扩展类加载器的类路径,调用Class.forName(“A”)

然后jvm通过类加载器层次结构(引导->扩展->系统)查找类“A”。如果找到,将调用静态方法main

本简单说明中未涉及的主题:

  • java内存
  • 其他启动详细信息-即java代理
  • java类路径是如何形成的
  • 类文件加载、解析、验证和执行(解释/编译)
  • Java8Launcher还以本机方式支持JavaFX应用程序
  • 更多

注意:Java不直接加载Java.lang类-它调用Class.forName并递归加载所有必需的依赖项。然而,Java5+使用所谓的CDS(类数据共享)来快速加载预编译的系统类集。

启动JVM进程,初始化引导/系统/扩展类加载器的类路径,调用Class.forName(“A”)

然后jvm通过类加载器层次结构(引导->扩展->系统)查找类“A”。如果找到,将调用静态方法main

本简单说明中未涉及的主题:

  • java内存
  • 其他