反编译java类文件

反编译java类文件,java,class,decompiling,decompiler,Java,Class,Decompiling,Decompiler,是否可以在另一个程序中反编译java.class文件? 我知道像CAVAJ和DJ Java反编译器这样的工具。 为什么?:我正在修改程序中的一个类文件,并将其转储到同一个类文件中。然后我想解析修改后的类文件的源文件。 提前感谢。这里有一个可能的答案(这是我用来编译源文件的) 然后,您可以使用以下内容: int exitValue = runProcess(your command here); 我猜JD-GUI不会工作;您需要一个命令行java反编译器 这些链接可能有帮助: 最后一个链接

是否可以在另一个程序中反编译java.class文件? 我知道像CAVAJ和DJ Java反编译器这样的工具。 为什么?:我正在修改程序中的一个类文件,并将其转储到同一个类文件中。然后我想解析修改后的类文件的源文件。 提前感谢。

这里有一个可能的答案(这是我用来编译源文件的)

然后,您可以使用以下内容:

int exitValue = runProcess(your command here);
我猜JD-GUI不会工作;您需要一个命令行java反编译器

这些链接可能有帮助:


最后一个链接有一个指向JAD的下载链接,JAD是一个用于windows计算机的命令行工具

根据操作系统的不同,命令可能会有所不同,但如果您将jad移动到cmd类路径,命令可能只是“jad classname.class”。我有MacOSX,所以我不知道它在哪里


我希望这有帮助

如果您希望在运行时修改该类,则可能不需要对该类进行反编译。您可以操纵字节码。看一看,也许这会对你有所帮助,你为什么要这样做呢?你也许可以执行运行反编译工具(我使用JD-GUI)的过程,然后编辑代码并重新编译?我想是“Runtime.exec()”?@snakeye我在检测类文件。插入指令后,我想在同一个程序中解析插入指令的文件(我将通过反编译类文件获得该文件)。感谢您的回答@Bucco。如果您能详细说明如何在
Runtime.exec()
中使用GUI反编译程序,我将不胜感激。您是对的。我可以修改字节码。然后我想反编译修改后的字节码来做一些其他的操作。谢谢你的回答。问题是我能找到的所有反编译器都是基于GUI的。
int exitValue = runProcess(your command here);