我要class文件反编译后得到的java文件能和原来的一模一样,jad做的到吗?

解决方案 »

  1.   

    首先,用WINZIP等将"mocha-b1.zip" 解开得到"mocha.zip"文件,"mocha.zip"不须再解开,这个包内包括了反编译的类文件,只需将其拷贝到JDK所在的目录下,如:c:\jdk\bin\ 此外,须设置路径:SET CLASSPATH=c:\myclasses;c:\jdk\bin\mocha.zip
    MOCHA用法:
    java mocha.Decompiler [-v] [-o] Class1.class Class2.class ...
    "java" 调用Java虚拟机 
    "mocha.Decompiler" 指示要进行JAVA反编译
    "-v" 选择详细输出
    "-o" 选写入已有的.mocha 文件
    "ClassX.class" 指出要反编译类名
    注意,不需给出输出的JAVA文件名,因为MOCHA自动产生一个与CLASS同名但扩展名为MOCHA的JAVA源文件。
    例:
    java mocha.Decompiler [-v] [-o] hello_java.class