本文主要记录一下关于java在项目打包成jar包后,在需要修改jar包里面内容时,对已经解压出来的jar包文件的再编译
干嘛用的就不说了
1、第一步解压我们的jar包。这一步是相当重要的,可能就因为这一步,你 重新打包编译的jar就不能正常运行了。
目前小编试过的可以完美解压的有 ,解压不行的工具winRAR,这个工具虽然不解压查看压缩包里面的内容很方便,但是不知道为啥,用它解压出来的文件再打包是不行的。还有就是直接用cmd命令解压这个最保险了
到你jar包所在位置打开cmd窗口执行下面命令
jar xvf demo.jar
执行成功后一般就下面三个目录,有可能你的jar包里面还有别的目录没关系到时候打包都选上就行了
这一步已经成功了,接下来就是替换这些jar包里面,你想替换的文件。这里面的jar文件都是class文件,你可以用反编译工具反编译成java文件,然后修改了再用idea生成class文件复制过来就ok了
接下来是将上面的文件再重新压缩成jar包
同样在该目录下打开cmd窗口,执行下面命令
jar cvf0m(这是零不是o) demo2.jar META-INF\MANIFEST.M