注意项
- 使用
idea
打开class
与jd-gui
确实差别很大,所以建议用程序对应的 jdk 版本启动jd-gui
并且获取 java 代码,再就是 jd-gui中 复制代码也有丢失现象,用左上角保存代码吧 - 编译的时候可能出现代码不全有依赖项目中的其他类,最好是把整个项目都拿过来
- 项目右键
open module settings
,在里面设置对应的 jdk 版本,与项目使用的一致 - 编译的时候差一些模块,因为实际运行可能是在
tomcat
中,而tomcat
是有的,所以可以拷贝对应jar,然后在open module settings
设置的dependencies
中把新加的 jar 目录加载进来 - 编译仍然可能出现模块不存在的现象,但是通过 import 显示的路径找目录怎么样都是确定存在的
- 查了很久也没查到原因,发现鼠标放到
import
的每一级路径都是可以jump to souce
的,于是一级一级跳转,发现某一级的时候跳转到不正确的目录的,有了这个信息后调整了dependencies
中的加载顺序,暂时解决了,不知道有没有更简单的方法 - 用上面方式拿掉了这行 import 代码重新编译成功了,但是替换运行后报错找不到类
- 经过摸索排查,发现反编译 java 文件修改需要添加一行
package
,用于声明路径,至此问题解决
评论