反编译 查看jar 源码的工具常用的有 jd-gui 和 Luyten
jd-gui看jar反编译源码 有些源码看不了 或者很难看懂 如在循环中出现 break labelxxx等。 用功能更加强大的 Luyten 能解决jd存在的大多数问题 (注:luyten 能解决大部分jd 的问题,但是 还是会存在部分 反编译出来 有点问题,需要手动改改)
注:我用的 Luyten 版本是 luyten-0.5.4.exe
也可以用我提供的网盘地址下载
链接:https://pan.baidu.com/s/1up3rnwH_Jql44hl492AGSw
提取码:xi7d
jd 在反编译一些复杂逻辑的代码时 ,反编译的代码很难看懂 ,例如:
反编译出来的类 静态初始化块 static{} 里面有 return;
如图:
这代码粘贴到开发工具中会提示错误:Return outside method
jd 还有一些难看的反编译代码 如 break labelxxx ,如下:
jd 还有些源码 反编译不了 提示错误 // INTERNAL ERROR // ,如下:
解决
上述jd 存在的问题, 用 Luyten 就能很好的解决 (注:luyten 能解决大部分jd 的问题,但是 还是会存在部分 反编译出来 有点问题,需要手动改改)
Luyten 打开上述jd反编译有问题的源码 效果如下:
切换 Luyten 显示包目录结构的风格: Operation -> Package Explorer Style