20253 月4
Java:解压jar后反编译,修改后重新打包更新jar
mkdir tmp
cd tmp
# 解压jar主包
jar xf ../main.jar
# 编译lib文件夹下某子jar依赖包, 生成class文件,使用classpath加载依赖包
javac -cp "../*:." com/budwk/Demo.java
# 将class文件打包到jar包中
jar uf demo.jar com/budwk/Demo.class
# 手动覆盖新的 demo.jar 包
# 不能使用这个更新命令,会导致jar包被二次压缩
# jar uf ../main.jar lib/demo.jar
# 使用0这个参数,将解压文件打包到jar包中
jar cfM0 ../main.jar *