18

我正在使用 Java 进行字节码操作/生成,我只是想知道是否有一种简单的方法可以检查字节码。我不想反编译文件,我想实际查看编译后的字节码。我不需要编辑它。任何这样做的链接或程序都是可以接受的答案。

4

4 回答 4

48

既然您想被引导到一些可以轻松显示字节码的程序,那么我的建议是使用 IntelliJ IDEA,因为它内置了对查看字节码的支持。

这是一个如何做到这一点的示例(它也可以映射到您选择的某些键):

在此处输入图像描述

在此处输入图像描述

这很容易,当然也可以在 eclipse 或 NetBeans 中完成。

于 2013-05-27T14:12:26.177 回答
6

不知道你到底需要什么,但除了javap,这是一个用于显示字节码的命令行工具,你可以看看javassistasmcglib - 它们允许你用 java 代码解析字节码。

于 2013-05-27T13:57:51.513 回答
2

我一直在研究具有颜色编码字节码输出模式的反编译器(我发现它比 javap 更具可读性)。它还可以输出 Java 代码或中间的“字节码 AST”。

于 2013-05-28T18:55:20.590 回答
2

与 Oracle 的 JDK 捆绑在一起的javap命令行工具提供了 .class 文件的详细文本转储以及常量池和所有函数的字节码内容。只需运行它-v即可获得完整的转储。

于 2013-05-27T13:56:39.677 回答