已经隔了很久没空写博客了,现在来了实验室搬砖,这几天给了个打包下来的war包,说是让我把它还原成一个项目,之前没有接触过,这次也就积累一下了。

首先,看到给出的war包,第一思路当然是试试能不能解压,然后发现解压是完全OK的,但是里面的java文件在项目封装的时候一般是不会放在里面的,里面只有class文件,这也轻松,直接用工具先还原,后面慢慢调就是了。这里推荐使用jd-gui(下载链接见文末)。

下载下来直接安装好就行了。


安装好之后直接打开exe文件执行,


点击File-->Open File ,选择war包,等待程序运行结束即可得到java文件。



这个时候jar已经被反编译了,再File-->Save All Sources,将整个war包的反编译结果导出成一个zip包,这样便得到了war包内项目的源码,但是要将其建成项目,还需要自己建立一个项目将这些文件放进去。另外值得说明的是,这样出来的源码在项目中可能会报各种各样的错,一般是路径或者变量的问题,慢慢地一个个错误去修改,改完就可以使用了。

先是新建一个项目,关于项目名,我的建议是先看一下java代码然后再进行命名,因为有的时候这个项目名也是会导致一些问题的。建立好项目后,点击File->Import,点击web-war file,将原来的war包导入进去。


等到导入,导入后直接将war包源码复制到新建的项目的webcontent里面。另外,可以看到在war包反汇编出来的文件中,有一项为web-info,里面有之前项目的java代码,将其放到当前项目的src中,



至此大致结束了,但是在eclipse中依旧存在一些错误,将这些错误依次调好就可以了。