java - 是否有任何命令可以获取 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 代码生成预处理、编译和汇编文件?
解决方案
不会。Java 编译器生成字节码(包含在 中.class
),没有中间步骤。
JIT 编译器然后生成程序集和机器代码,并且可以在运行程序时使用适当的标志来查看这些代码。
推荐阅读
- vb.net - dgv 属性更改时出现 NullReferenceException
- python - numpy 按索引求和矩阵行
- python - RuntimeError:主线程不在使用 Matplotlib 和 Django 的主循环中
- database - 无法转换“用户?”类型的值 到预期的参数类型“字符串”
- html - Bootstrap 4 - 使用 align-items-center 时相等的 col 高度
- java - 检测接口方法是否为 API 级别 24 之前的默认方法
- windows - 如何捕捉 Windows 应用程序崩溃窗口?
- c# - 时间:2019-04-10 标签:c#httpwebrequest跟随重定向
- python - 按组按最接近的较早日期合并数据框
- html - 使用 R 从 TripAdvisor 刮取评分值的更有效方法