我可以使用什么程序来反编译类文件?我真的会得到Java代码,还是仅仅是JVM汇编代码?
关于这个网站上的Java性能问题,我经常看到一些人的回答,他们“反编译”了Java类文件,以了解编译器如何优化某些东西。
我可以使用什么程序来反编译类文件?我真的会得到Java代码,还是仅仅是JVM汇编代码?
关于这个网站上的Java性能问题,我经常看到一些人的回答,他们“反编译”了Java类文件,以了解编译器如何优化某些东西。
当前回答
JAD是一种有效且简单的方法。 另外,如果您只想查看方法,请使用javap。
其他回答
我使用JAD反编译器。
它有一个Eclipse插件jadeclipse。它很漂亮。
对于OSX,我建议使用jarzilla或JD-GUI
它们都允许你查看罐子、战争等。文件内容并反编译其中的任何类文件。
Jarzilla: https://code.google.com/p/jarzilla/ JD-GUI: http://jd.benow.ca/
你可以使用一些程序。您将得到实际的Java代码,但有时代码会被混淆,因此方法由一个字母或数字或字母和数字的随机组合命名。
DJ解码器 摩卡
JAD是一种有效且简单的方法。 另外,如果您只想查看方法,请使用javap。
到目前为止列出的JAD链接似乎都是坏的,所以我找到了这个网站。工作得很好(至少对于Linux)!在Ubuntu 11.10上,不知什么原因,我不得不下载静态版本。
http://www.varaneckas.com/jad