我使用.jar解压缩了一个jd-gui文件并检查了代码,发现它与原始的.java文件不同。
为什么会发生这种事?
此外,反编译代码似乎在语法上是错误的(哪里是大括号呢?)
发布于 2017-10-30 09:23:31
仅仅因为不同的代码会导致相同的java字节代码语句,就不可能通过反编译获得原始代码。但是,您将得到一个与原始版本完全相同的执行操作的等效版本。
发布于 2017-10-30 09:29:54
反编译代码总是尝试执行与源代码相同的操作,但是由于编译器的优化,它们以不同的方式编写。它们是一些比其他更好的反编译器,请检查一下文章
https://stackoverflow.com/questions/47011554
复制相似问题