jvm字节码解释器 Java源程序如何变成Java字节码?
Java源程序如何变成Java字节码?默认情况下,编译器会将java文件转换为字节码,以便计算机能够理解它,并手动使用CMD javacxxxx.java文件我们正在编写java源代码,它将被转换成字
Java源程序如何变成Java字节码?
默认情况下,编译器会将java文件转换为字节码,以便计算机能够理解它,并手动使用CMD javacxxxx.java文件我们正在编写java源代码,它将被转换成字节码文件(。类)。在运行时,嵌入Java虚拟机(JVM)中的解释器将字节码文件转换成机器码Java源文件->类字节码->机器码
Java引入了虚拟机的概念,即在机器和编译器之间增加了一层抽象虚拟机。这个虚拟机为任何平台上的编译器提供了一个公共接口。编译器只需面向虚拟机,生成虚拟机能够理解的代码,然后解释器就可以将虚拟机代码转换成特定系统的机器代码来执行。在Java中,这种供虚拟机理解的代码称为字节码,它不面向任何特定的处理器,只面向虚拟机。每个平台的解释器是不同的,但是虚拟机是相同的。Java源程序在编译后变成字节码。字节码由虚拟机解释和执行。虚拟机将要执行的每个字节码发送给解释器,解释器将其翻译成特定机器上的机器码,然后在特定机器上运行。
Java源代码--->编译器---> Java字节码(虚拟指令)--> JVM--->解释器--->二进制机器代码
java中,负责对字节代码解释执行的是?
应该说“Java解释器是将Java虚拟机上运行的目标代码(字节码)解释成特定平台机器代码的程序。”JDK或JRE目录的bin目录java.exe文件文件,以及javac.exe文件它是一个编译器。
运行Java程序的过程是先用javac编译,然后用Java解释。一旦编译成功,就可以直接使用java.exe文件它无处不在。