更新spring boot jar包中的BOOT-INF/lib目录下的jar包

这篇具有很好参考价值的文章主要介绍了更新spring boot jar包中的BOOT-INF/lib目录下的jar包。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

更新spring-boot jar包中的BOOT-INF/lib目录下的jar包
场景
需要更新lib目录下某个jar包的配置文件

失败的解决方法
用解压软件依次打开spring-boot jar包(设为a.jar)、BOOT-INF/lib目录下的jar包(设为b.jar),然后修改配置文件后保存回a.jar包中,这样操作在通过java -jar运行a.jar包时会导致以下错误:
java.lang.IllegalStateException: Unable to open nested entry b.jar. It has been compressed and nested jar files must be stored without compression

错误原因
保存修改后lib下的b.jar时压缩软件对b.jar进行了压缩,导致b.jar包损坏

解决方案
在a.jar包所在文件夹新建BOOT-INF文件夹,再在BOOT-INF下新建lib文件夹;
复制BOOT-INF/lib下的b.jar包到以上新建的lib文件夹下;
修改b.jar包配置文件并保存;
在a.jar所在的文件夹运行jar -uf0 a.jar BOOT-INF/lib/b.jar命令,即可将修改后b.jar无压缩地添加a.jar的指定路径中。
备注
在jar -uf0命令中,

u 指更新现有的归档文件,
f 指定归档文件名 / 为压缩包指定名字,
0 仅存储,不压缩,只是打包;不使用任何 ZIP 压缩
见 jar命令
 文章来源地址https://www.toymoban.com/news/detail-640523.html

到了这里,关于更新spring boot jar包中的BOOT-INF/lib目录下的jar包的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Spring Boot 可执行 Jar 包运行原理

    Spring Boot 有一个很方便的功能就是可以将应用打成可执行的 Jar。那么大家有没想过这个 Jar 是怎么运行起来的呢?本篇博客就来介绍下 Spring Boot 可执行 Jar 包的运行原理。 将 Spring Boot 应用打成可执行 Ja r包很容易,只需要在 pom 中加上一个 Spring Boot 提供的插件,然后在执行

    2024年02月06日
    浏览(49)
  • Unresolved dependency: ‘org.mybatis.spring.boot:mybatis-spring-boot-starter:jar:xxx‘

    pom.xml文件的依赖直接爆红的原因时, 本地Maven仓库中没有 或者 maven仓库中存在的版本与导入的版本号不相符 找到本地maven仓库,删除你要导入的依赖包,重新下载 找到本地maven仓库,对应的版本号添加 maven仓库的地址 导入本地仓库已经存在的版本号

    2024年01月25日
    浏览(43)
  • spring boot maven 手动打入外部jar包依赖

    有时候拿到第三方sdk是,以前都放在项目的某个目录下,然后通过项目路径去引入非常麻烦,最近找到了一个方法,可以手动将外部的jar包导入到本地的maven仓库中,这样你就可以像其他依赖一样正常使用了。 命令如下 Windows系统举例: 1、在你的jar包路径下,cmd打开dos黑窗口

    2024年02月16日
    浏览(44)
  • Spring Boot java -jar --spring.profiles.active=dev 失效问题

    之前动态部署修改配置文件的情况不多,所以也没注意过,这个问题今天困扰了好久,经过多方查询后得到了解决办法 直接上代码 yml中的配置

    2024年02月19日
    浏览(47)
  • 腾讯云 jar项目配置【半小时完成】(Spring boot Mysql)

    小唐的背景是,因为最近微信小程序需要上线,然后呢,一开始的时候准备直接用内网穿刺来服务器的,但是有一点很离谱的是,就是咱们的服务器地址会变,可恶 然后就直接去看了一下,腾讯云的价格才100多一年就直接拿下了,自己配置下来,半个小时不到就ok啦,配置下

    2024年02月16日
    浏览(52)
  • Spring Boot项目Jar包加密:防止反编译的安全实践

    🎉Spring Boot项目Jar包加密:防止反编译的安全实践 ☆* o(≧▽≦)o *☆嗨~我是IT·陈寒🍹 ✨博客主页:IT·陈寒的博客 🎈该系列文章专栏:架构设计 📜其他专栏:Java学习路线 Java面试技巧 Java实战项目 AIGC人工智能 数据结构学习 🍹文章作者技术和水平有限,如果文中出现错误

    2024年02月04日
    浏览(44)
  • Could not find artifact org.springframework.boot:spring-boot-starter-parent:jar

    在创建Springboot工程时,引入了org.springframework.boot的spring-boot-starter-parent和spring-boot-starter-web,但是提示找不到spring-boot-starter-parent 的jar包,而spring-boot-starter-web的jar包可以找到,配置的是阿里云的maven仓库。 报错内容: Could not find artifact org.springframework.boot:spring-boot-starter-pare

    2024年02月12日
    浏览(47)
  • 在Spring Boot项目中引入本地JAR包的步骤和配置

    博主 默语带您 Go to New World. ✍ 个人主页—— 默语 的博客👦🏻 《java 面试题大全》 🍩惟余辈才疏学浅,临摹之作或有不妥之处,还请读者海涵指正。☕🍭 《MYSQL从入门到精通》数据库是开发者必会基础之一~ 🪁 吾期望此文有资助于尔,即使粗浅难及深广,亦备添少许微薄

    2024年02月08日
    浏览(42)
  • 脚本掌控,Linux上实现Spring Boot(JAR包)开机自启

    😊 @ 作者: 一恍过去 💖 @ 主页: https://blog.csdn.net/zhuocailing3390 🎊 @ 社区: Java技术栈交流 🎉 @ 主题: 脚本掌控,Linux上实现Spring Boot(JAR包)开机自启 ⏱️ @ 创作时间: 2023年08月24日 Linux自启(或开机自启) 指的是在Linux系统启动时自动运行特定的程序或脚本。当计算机

    2024年02月10日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包