如何反编译jar或者war包,修改后重新打包部署
踩坑之旅
前言
啦啦啦,我是踩坑的小行家。又开始新一轮的踩坑之旅,领导叫我修改一个前同事的程序,重新开启被关闭的短信功能。修改完,测试通过后,就是部署。我心里还暗自窃喜了几分,终于完成了啊,压根儿没把部署放在眼里,不就几分钟的事儿吗?然而,你们知道的,踩坑之旅正式开始。话不多说,开始进入正题吧。
如何反编译jar吧和war包
其实如果想要查看一个jar包或者war包里面有些什么文件,那是非常好办的,jar包和war包听起来高大上,其实就是一个压缩包而已,我们只需要右键,解压到目录就可以了。
一个jar包解压出来,大概有以下几种文件:
META-INF文件夹相当于一个信息包,目录中的文件和目录获得Java 2平台的认可与解释,用来配置应用程序、扩展程序、类加载器和服务。这个文件夹和其中的 MANIFEST.MF文件,在用jar打包时自动生成。执行jar文件的时候,这个jar里是需要具备 META-INF/MANIFEST.MF的,否则java -jar就找不到main class。
BOOT-INF里