Eclipse/MyEclipse导入war包没有java文件

今天小编的女友在工作时遇到了个问题,正如题目所说的;在用 eclipse 导入 war 包二次开发的时候,发现没有 java 文件。

刚开始小编还不相信,结果女友贴过来一张图片,顺带把 war 包也给我发了过来

满怀信心的一试结果就是这样。

百度之后发现一堆没用的帖子。很是气愤

还是靠自己最好。

下面请看小编是如何解决的

 首先导入 war 包之后,发现除了没有 java 文件,其他的配置都齐全,而且有 .class 文件,只不过重新放到了另外一个文件夹下面(下图就是 .class 文件所在的文件夹)。所以有了个想法。

用 java 的反编译功能来反编译这些 .class 文件,然后放到这些指定的目录下面

首先没有 jad 的小伙伴们,要去 jad 官网下载

下图为下载的压缩文件内容

下载之后,将 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 目录删掉即可

以上所有内容都是个人见解,有不足之处还望大神多多指教。

posted @ 2018-03-07 21:41  chbyiming  阅读(965)  评论(0编辑  收藏  举报