我正在Java中进行字节码操作和生成。我想知道是否有一种简单的方法可以检查字节码。 我不想反编译文件,我想实际查看编译后的字节码。 我不需要编辑它。 任何可以完成此任务的链接或程序都是可接受的答案。
如果你想要一个能够轻松显示字节码的程序,我的建议是使用IntelliJ IDEA,因为它内置了查看字节码的支持。
以下是如何操作的示例(也可以映射到您选择的某些键):
这非常简单,当然也可以在eclipse或NetBeans中完成。
LINENUMBER 10 L2
表示代码行号为10的代码位于标签 L2
。因此,L0
、L1
等都是标签,即程序中的跳转点。在字节码中,没有函数或循环,只有跳转(可以是条件性的)。因此,整个程序就是一堆 IF this GO there_1; IF that GO there_2
。 - Ciprian Tomoiagăjavap -c
输出的内容完全不同,非常简单。有没有办法也查看那个呢? - Nearoo-v
参数运行即可获得完整的输出结果。javap -v
是答案。 - Oak
javap
。这是随 JDK 一起提供的命令。 - Marko Topolnikjavap -v
显示字节码 - 请参见我下面的答案。 - Oak