反编译java类文件并与svn进行比较

Vin*_*C M 1 java svn decompiling filecompare

我们有普通的java文件驻留在SVN中.我们对这些文件进行了一些更改,但碰巧这些文件丢失了(它们不在SVN中).但是我们有使用新更改的文件生成的类文件.

我们可以使用类文件,反编译它们并将其与SVN进行比较.最简单的方法是什么?

大约有400个已更改的文件.因此逐一比较是不可行的.

我正在寻找任何工具或脚本.

还有任何反编译器,可以一次反编译整个文件夹吗?

谢谢

Tom*_*icz 8

对于反编译使用JAD,最常用的工具.比较有点棘手.我会建议以下场景:

  1. 从SVN获取最新的源代码
  2. 建立它
  3. 反编译(!)
  4. 将您编译的类包含在内,但是您没有源代码
  5. 也可以反编译它们
  6. 比较两个反编译的源目录

为什么要编译和反编译原始源代码?因为JAD产生了相当好的结果,但它永远不会生成与所使用的完全相同的源.因此,如果您想在比较原始源和反编译源(并快速查明实际差异)时避免头痛,则必须比较两个JAD输出而不是原始源和合成JAD输出.

我希望有两个目录结构进行比较对你来说不是问题.您可以在Windows上使用Total Commander或在Linux上使用各种实用程序/脚本,例如:

$ diff -r dir1 dir2
Run Code Online (Sandbox Code Playgroud)