我下载了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.
即便如此,这些课程还是没有解开。
答案 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工具)。
所以这个工具不是反编译类,它只是改变了 它们是一些旧的Java字节码格式。我希望这有帮助。