替换jar文件中的jar文件中的class

文件格式
testjar.jar在ruoyi.jar中。
AssetServiceImpl.class在testjar.jar


  • 查找testjar.jar路径

jar -tvf ruoyi.jar | grep testjar.jar

  • 解析testjar.jar

jar -xvf ruoyi.jar BOOT-INF/lib/testjar.jar

  • 查找class文件路径

jar -tvf testjar.jar | grep AssetServiceImpl.class

  • 解压class文件

jar -xvf testjar.jar  com/test/service/impl/AssetServiceImpl.class

  • 替换class文件。

mv /root/AssetServiceImpl.class ./com/test/service/impl/AssetServiceImpl.class

  • 打包class文件

jar -0uvf testjar.jar com/test/service/impl/AssetServiceImpl.class

  • 打包最外层jar

jar -0uvf ruoyi.jar BOOT-INF/lib/testjar.jar

你可能感兴趣的:(java,jar)