作者:1234 | 来源:互联网 | 2023-05-20 12:30
所以gcc或任何C编译器都会将你的源代码编译为x86或你自己的汇编语言,然后将汇编语言汇编成二进制文件,然后链接它以创建一个可执行文件.我的问题是java编译器是否包含汇编程序?意思是有一个中间停止,因为我理解字节码不是机器代码,但它存储为二进制文件,也不是纯文本.我假设它只是以二进制格式存储的基于文本的字节码,但我真的不知道.
1> 小智..:
就像你说的,Java编译器生成字节码.然后,这个字节码进入Java虚拟机,神奇地"使代码发生".由于JVM是一个具有多个实现的规范,因此这个神奇的部分可以是Just In Time编译或简单解释.相关问题在这里.
所以回答你的问题,不,java编译器不包含汇编程序.JVM可能包含一个但不强制,因为它的实现细节.