gpt4 book ai didi

java - 如何使用 jadretro 反编译 Java 类

转载 作者:行者123 更新时间:2023-12-02 06:01:20 25 4
gpt4 key购买 nike

我下载了jadretro software这可以帮助我反编译我的 Java 类文件。

当我尝试反编译时,我没有获得类文件的源代码。

这是我运行的命令:

D:\jadretro>jadretro.exe D:\myclasses\

Done.

我在 myclasses 文件夹下保留了一些类文件,当我尝试运行 jadretro 时,它会显示 done,但我不这样做在我的文件夹中看不到生成的任何 Java 代码。

请帮助我如何使用 jadretro`?

编辑:

根据我的帖子的回复,我尝试了以下选项:

D:\jadretro>jadretro.exe D:\myclasses\Hello.class

Done.

D:\jadretro>jadretro.exe D:\myclasses\*.class

Done.

即使这样,类也没有被反编译。

最佳答案

可能它需要这个:

D:\jadretro>jadretro.exe D:\myclasses\SomeClassName.class

尝试一下,看看是否有帮助。

也尝试一下:

D:\jadretro>jadretro.exe D:\myclasses\*.class

更新

好的,我自己检查了这个工具。

查看文档内容:

JadRetro is a command-line utility that could help You to successfully decompile Java classes created by the modern Java compilers (of Java 1.4, Java 1.5 or later).

JadRetro operates by transforming the specified Java class files (if needed) into ones which could be processed correctly by an old Java decompiler (designed to work with classes of Java 1.3 or earlier).

JadRetro is not a decompiler itself, it is a class transformer helping some old (but good) Java decompilers to convert more class files and/or generate more correct source code.

然后我在我的机器上对我拥有的一些 .class 文件运行它。

c:\Programs\eclipse-jee-kepler-R-win32-x86_64\workspace\TEST\bin>cd \programs\jadretro

c:\Programs\jadretro>jadretro.exe c:\Programs\eclipse-jee-kepler-R-win32-x86_64\workspace\TEST\bin\*.class
Class transformed: BookType
Class transformed: Dummy
Class transformed: Helloworld$1$HelloComponent
Class transformed: Helloworld
Class transformed: Test
Class transformed: Test31
Done.

然后我进入我的 bin 文件夹并检查这些类文件,
它们在几秒钟前都已被修改
(显然是通过我运行的 jadretro 工具)。

Files Modified by Jadretro

所以这个工具不是反编译类,它只是转换
它们转换为一些旧的 Java 字节码格式。我希望这有帮助。

关于java - 如何使用 jadretro 反编译 Java 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22659571/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com