今天小编的女友在工作时遇到了个问题,正如题目所说的;在用 eclipse 导入 war 包二次开发的时候,发现没有 java 文件。
刚开始小编还不相信,结果女友贴过来一张图片,顺带把 war 包也给我发了过来
满怀信心的一试结果就是这样。
百度之后发现一堆没用的帖子。很是气愤
还是靠自己最好。
下面请看小编是如何解决的
首先导入 war 包之后,发现除了没有 java 文件,其他的配置都齐全,而且有 .class 文件,只不过重新放到了另外一个文件夹下面(下图就是 .class 文件所在的文件夹)。所以有了个想法。
用 java 的反编译功能来反编译这些 .class 文件,然后放到这些指定的目录下面
下图为下载的压缩文件内容
下载之后,将 jad.exe 文件 copy 到当前环境变量中配置的 jdk 目录下的 bin 文件中
在 dos 页面输入 echo %JAVA_HOME% 即可得到 jdk 的目录(如下图)
然后重新打开一个 dos 窗口,测试 jad 命令是否可用;(如下图)
出现以上结果表示,可以运行 jad 命令了
然后找到 ImportedClasses 文件夹
然后输入在这里打开 dos 命令窗口输入命令:jad -r -d ./src -s java -8 ImportedClasses/**/*.class
看到如上图所示表示已经成功反编译!!
回到 eclipse 中刷新项目,再将 ImportedClasses 目录删掉即可
以上所有内容都是个人见解,有不足之处还望大神多多指教。