我反编译了一个Java .jar文件,在编辑了我遇到的问题之后,它没有再次编译。因此,我不得不选择使用7-zip来显示类文件,现在我已经使用了5个不同的类编辑器,所有人都无法向我展示我能理解的代码。
我使用了CE(Classeditor.sourceforege.net)
,dirtyjoe
,javaeditor(javaeditor.org)
,Jad
和JD - GUi
(似乎根本不做它的工作)
我将.jar
文件作为项目参考库导入Eclipse,最痛苦的是我可以查看所有类代码,但我无法编辑它...它不会编辑。但是,它可以运行。
我能做些什么才能让它能够编辑附加到它的.class
文件。
编辑:我想要一个以代码格式显示的类编辑器,而不是字节码。 我也有.java格式的源代码。
此示例是Eclipse类查看器(我想要相同,但不仅仅是查看器)。
答案 0 :(得分:0)
听起来您希望能够直接编辑类文件。 Eclipse类查看器只能工作,因为它找到(在您的项目文件夹中或在线)您正在查看的jar的源代码版本。它实际上并没有查看类文件并对它们进行反编译,AFAIK。因此,如果您可以在Eclipse中查看源代码,最好的选择可能是查找jar的源代码版本(在您的机器上或maven上,如果您使用的是maven),然后编辑它并自己构建它根据该项目的构建说明。这有多难取决于图书馆。
就能够反编译,编辑和重新编译而言,我不确定。我知道反编译器不是万无一失的,我只是将它们用作最后一个只读工具。它似乎应该双向工作,但听到它不会让我感到惊讶。