如何读取Java类文件(Java字节码)

29

如何查看 .class 文件(Java字节码)的内容?

在Linux中如何打开这些类型的文件?我正在使用Centos 5.8。


1
如果您只想查看二进制或十六进制转储,可以使用 od - jpm
只想查看 .class 文件中的代码。 - karunakar
6个回答

55

javap -c X 会显示 X.class 的反汇编。


1
使用 javap X -c 工作了!谢谢。 - karunakar
我一直在寻找这样的东西。谢谢! - Leonhard Printz

13

读取字节码

javap -v com.company.package.MainClass

要了解字节码,您可以使用这个助记符列表。


请提供在线反编译器的链接,谢谢! - John Farrelly

2
你可以反编译它。
要查看Java源代码,请使用一些反编译器。去搜索“jad”。
如果你想看到字节码,只需使用JDK附带的javap命令。

1

使用 javap。它是标准 JDK 的一部分。


0

less filename.class

不确定它如何帮助你,除非你能读取字节码...


1
哎呀,我本来想写这个的!但我觉得这更适合作为一条注释... - ppeterka
1
+1,除非你能读取字节码。 - home
6
查克·诺里斯能够阅读字节码,他也能唱出来! - ppeterka

0
任何二进制文件编辑器都可以 - gHexxxd 是两个推荐的工具。
请注意,除非您能理解 .class 文件给出的字节码,否则这并不会真正帮助您...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接