背景

spring boot项目,使用jar方式打包部署

需求

有时候我们需要替换项目中某个引用jar,又不想将整个项目重新打包。

问题

通过一般方式,用好压等压缩软件直接打开jar包,如果直接替换.class、.html、.yml格式的文件,可正常替换成功并生效。
但是替换jar包中引用的jar包,用这样的方式是不可以的,在替换完成后启动项目,会报以下错误:

Caused by: java.lang.IllegalStateException: Unable to open nested entry 'BOOT-INF/lib/**.jar'.
It has been compressed and nested jar files must be stored without compression.Please check the mechanism used to create your executable jar file

解决

可通过jar命令先将jar包解压,在解压目录中将引用jar包替换后,再重新压缩,命令如下(注意替换**为自己实际jar包名称)
解压:

jar -xvf .\**.jar

替换完成后重新压缩打包:

jar -cfM0 **.jar ./

SpringBoot替换jar包中引用的jar包(Unable to open nested entry ‘BOOT-INF/lib/**.jar‘. It has been compressed)相关推荐

  1. 解压修改jar包后运行报错:Unable to open nested entry ‘BOOT-INF/lib/**.jar‘. It has been compressed

    背景 打部署jar包后,使用winwar解压工具,修改了里面的配置文件,和lib里面的一个引用包的配置文件,报这个错: Unable to open nested entry 'BOOT-INF/li ...

  2. spring boot jar包替换报错之Unable to open nested entry 'BOOT-INF/lib/cache-api-0.4.jar'.

    spring boot用layout ZIP打出来的包能够支持外部classpath,但是当用rar/7zip替换其中的jar后,报下列错误: Unable to open nested entry ...

  3. Eclipse中要导出jar包中引用了第三方jar包怎么办

    Eclipse中要导出jar包中引用了第三方jar包怎么办 (2009-07-20 15:28:44) 转载▼ 标签: it 分类: Eclipse     今天做个小的java程序,想要先将其导出成 ...

  4. python包之间引用_python 子包引用父包和其他子包

    python 子包引用父包和其他子包 python引用子目录很简单, 里面放个__init__.py就可以了. 如何在子目录里面引用其他目录(父目录,爷目录和同辈分目录)呢? 例如: python有项 ...

  5. java 执行ssis包_在SSIS包中使用CHECKPOINT重新启动包执行

    java 执行ssis包 In the article, SQL Server CHECKPOINT, Lazy Writer, Eager Writer and Dirty Pages in SQL ...

  6. 模块公有包中不能导入私有包的内容

    否则编译时会出现错误error: cannot access XXX 序列化时需要访问实现类,故实现类也必须放在共有接口\ java.io.IOException: Unable to create ...

  7. Linux替换jar包中内容

    因fastjson低版本存在漏洞,故线上服务需要升级到fastjson-1.2.70.jar,替换jar服务中的低版本jar包 1.创建一个临时目录     mkdir temp 2.将jar添加到目 ...

  8. IDEA全局搜索Jar包中内容

    目录 一.下载源码 二.搜索内容 1.按文件名搜索 2.全局关键字搜索 3.方法引用 想要搜索Jar中关键字,必须先把jar包源码下载下来,否则搜不到. 一.下载源码 Preferences --&g ...

  9. Java遍历包中所有类包括jar包(完整转载)

    第一部分转自 :http://blog.csdn.net/wangpeng047/article/details/8124390 第二部分转自:http://blog.csdn.net/wangpen ...

  10. Spring Boot 引入jar 包中的 controller

    [问题] Spring Boot 引入jar 包中的 controller [解决] 默认情况下 Spring Boot 在启动时, 只会扫描启动类对应的包以及子包进行装配, 因此jar包中的cont ...

最新文章

  1. mysql 触发器 实例_mysql的触发器-含案例-含效果 | 时刻需
  2. SpringBoot中的Quartz应用
  3. 【数据结构与算法】之深入解析“有效的数独”的求解思路与算法示例
  4. 制作 小 linux 教程,用BusyBox制作Linux最小系统
  5. 如何做好一位合格qc_如何管理好生产质量?
  6. Linux查看内存,负载状态
  7. 返回一个二维整数数组最大联通子数组的和(思路)
  8. 电脑编程就业找哪方面
  9. (一)Multisim安装与入门
  10. Android SDK Platform Tools下载(包括adb 、 fastboot 和 systrace)
  11. [译]写给初学者的Tensorflow介绍 - 2
  12. 首先,打破一切常规 学习笔记 之四
  13. html style属性的用法
  14. linux dnf命令安装
  15. 往hive表中插入与导出数据方式load ,insert ,sqoop 等方式详解
  16. 目标检测YOLO实战应用案例100讲-面向目标检测的语义分割技术研究与应用
  17. linux查看是centos几版本
  18. 如何在Google上下载高清原图
  19. BERT模型—7.BERT模型在句子分类任务上的微调(对抗训练)
  20. gitee码云的使用

热门文章

  1. 上海流浪汉沈巍身份大爆光26年不上班照常领工资
  2. android 修改双卡铃声,Android 修改系统来电铃声
  3. vs2017工具箱问题(不见工具箱选项卡此组中没有可用控件控件灰化)
  4. JS 根据date日期格式返回周几
  5. DFU u-boot搭建
  6. C语言函数之可变参数原理:va_start、va_arg及va_end
  7. 1325:【例7.4】 循环比赛日程表 2020-12-18
  8. css过度效果及动画效果
  9. 学习笔记25 --贴有图片或者二维码的gazebo模型创建
  10. 快速批量导出excel超链接