如何使用jadretro对Java类进行反编译

时间:2014-03-26 11:27:24

标签: java

我下载了jadretro software,帮助我解构我的Java类文件。

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

这是我运行的命令:

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

Done.

我在myclasses文件夹下保留了一些类文件,当我尝试运行jadretro然后它说done时,我看不到我文件夹中生成的任何Java代码

请帮助我如何使用jadretro`?

Edit:

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

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

Done.

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

Done.

即便如此,这些课程还是没有解开。

1 个答案:

答案 0 :(得分:2)

可能需要它:

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

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

另请尝试:

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

<强>更新

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

查看文档说明的内容:

  

JadRetro是一个命令行实用程序,可以帮助您成功   反编译由现代Java编译器(Java编写)创建的Java类   1.4,Java 1.5或更高版本。)

     

JadRetro通过转换指定的Java类文件来运行(如果   需要)到可以由旧Java正确处理的那些   反编译器(设计用于Java 1.3或更早版本的类)。

     

JadRetro本身不是反编译器,它是一个类变换器帮助   一些旧的(但很好的)Java反编译器来转换更多的类文件   和/或生成更正确的源代码。

然后我在我的机器上运行了一些.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字节码格式。我希望这有帮助。