首页 > 解决方案 > 是否有任何命令可以获取 Java 代码编译的中间文件?

问题描述

与可以获取中间文件的 C 或 C++ 类似,是否有任何命令可以获取相同的 Java 代码?

比如C文件可以生成,

Preprocessed File (Hello.i)
Compilation file (Hello.s)
Assembly File (Hello.o)
Executable File through Linker (Hello.exe)

在java中,我们这样做,

Executing --> Filename.java
we obtain --> Filename.class

然后我们运行这个类文件进行输出。

有没有办法为 Java 代码生成预处理、编译和汇编文件?

标签: javacompiler-constructioncommand-line-interface

解决方案


不会。Java 编译器生成字节码(包含在 中.class),没有中间步骤。

JIT 编译器然后生成程序集和机器代码,并且可以在运行程序时使用适当的标志来查看这些代码。


推荐阅读