#java 反编译 jad#界面图形工具 Luyten 建议用这个,据说上一个好久不更新了: 打开jar包后,可以直接通过菜单导出源码.最后在编译时,简单修改下就可以了(我弄过一次,主要是foreach循环那有点bug) 命令行:JAD jad -p example1.class > myexm1.java 选项 –d允许你具体指明另外的输出文件目录,不管这个目录是新建的、默认的或者当前目录。例如: jad -o -dtest -sjava *.class 这个命令将在当前目录下反编译所有的.class文件并在'test'文件夹下建立所有扩展名为.java的输出文件。 假如你想反编译整个目录树下的JAVA classes,使用如下命令: jad -o -r -sjava -dsrc tree/**/*.class 这个命令将反编译当前目录树里所有的.class文件并且在当前目录下建立src文件夹后根据包的名字来输出文件。例如,假如有一个文件'tree/a/b/c.class'在包'a.b'下包含了class 'c',那么输出文件的名字为'src/a/b/c.java'。 在先前的命令上将通配符那里注释掉。则它是用JAD来处理而不是command壳,所以在UNIX上的最后一次参数将会被单独引用。 jad -o -r -sjava -dsrc 'tree/**/*.class' 你想检查编译后的文件的正确性或者出于好奇的情况下,这里有一个选项 –a 将会告诉JAD给输出的JAVA虚拟字节码注解。