当前位置: 首页 > news >正文

简单的jar包重打包Failed to get nested archive for entry 报错处理

简单的jar包重打包Failed to get nested archive for entry 报错处理

1. 需求

公司有一个后端项目,项目已经打好了jar包,现在我们发现jar包依赖的子包有问题,其中的一个mybatis xml文件查询数据不正确,我们需要替换项目,正常流程是修改文件,使用maven重新编译打包,现在没有这样执行条件,只能自己手动替换。

使用360解压缩打开项目,然后找到对应的子包,再次打开,然后进行手工替换,但是替换之后,启动服务发现报错Failed to get nested archive for entry,后续上网查询发现需要使用命令操作才可以,此处记录一下,方便后续使用。

2. 具体操作过程

  • 使用命令jar -xvf 解压jar包
    在这里插入图片描述
    解压后获取三个目录文件
    在这里插入图片描述

  • 替换BOOT-INF/lib下jar包
    在这里插入图片描述

  • 替换之后执行jar -uvf0 打包命令进行再次打包

    jar -uvf0 clm.jar .\BOOT-INF\lib\clm-credit-limit-1.0.1.RELEASE.jar
    

    jarJava 开发工具包 (JDK) 中的一个命令行工具,用于创建、更新和列出 JAR 文件的内容,-uvf0: 是 jar 命令的选项这里是对命令的各个部分进行解释:

    • -u: 表示更新现有 JAR 文件。这会将指定的新文件添加到 JAR 文件中,如果文件已存在,则会覆盖原有的文件。
    • -v: 表示详细模式,即在标准输出中显示有关文件添加的详细信息。
    • -f: 指定要更新的 JAR 文件名
    • 0 表示压缩级别为 0,意味着不压缩。这是一个数字零,而不是字母 “o”。这意味着文件会被原样放入 JAR 文件中,不会进行任何压缩。
      看到如下提示,则证明编译成功在这里插入图片描述
  • 再次启动服务,正常启动

    java -jar clm.jar
    

    在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 数学建模学习(116):全面解析梯度下降算法及其在机器学习中的应用与优化
  • 【JS】不使用BigInt实现大整数相加
  • 视频智能分析平台烟火检测视频安防监控烟火算法识别应用方案
  • mbedTLS生成客户端,服务端密钥及CA证书
  • 文章解读与仿真程序复现思路——电力系统自动化EI\CSCD\北大核心《基于多时空尺度特性的风电场物理-数据融合动态等值建模》
  • Qt/QML学习-Slider
  • iOS 通知
  • 笔记:Echarts柱状图 实现滚轮条 数据太多
  • 使用 java 将 excel 文件转 html、pdf ,以及 pdf 合并和拆分
  • 使用Node-RED实现和部署物联网入侵检测的机器学习管道
  • C++基础语法:while的使用
  • 数据结构--树(笔记)
  • 2025计算机毕设:50条小众好做的SSM题目推荐【计算机毕设选题推荐】
  • 服务器配置miniconda环境
  • npm install 安装报错解决指南
  • Angular 响应式表单之下拉框
  • ECS应用管理最佳实践
  • ES6核心特性
  • ES学习笔记(12)--Symbol
  • Linux后台研发超实用命令总结
  • node-sass 安装卡在 node scripts/install.js 解决办法
  • Phpstorm怎样批量删除空行?
  • SpiderData 2019年2月23日 DApp数据排行榜
  • Terraform入门 - 1. 安装Terraform
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • 讲清楚之javascript作用域
  • 如何在GitHub上创建个人博客
  • 使用 Docker 部署 Spring Boot项目
  • 微信开源mars源码分析1—上层samples分析
  • 追踪解析 FutureTask 源码
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • # 数据结构
  • $.proxy和$.extend
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (笔试题)合法字符串
  • (汇总)os模块以及shutil模块对文件的操作
  • (牛客腾讯思维编程题)编码编码分组打印下标(java 版本+ C版本)
  • (原創) 如何刪除Windows Live Writer留在本機的文章? (Web) (Windows Live Writer)
  • (转)scrum常见工具列表
  • ***通过什么方式***网吧
  • ***原理与防范
  • .bat批处理(四):路径相关%cd%和%~dp0的区别
  • .NET 2.0中新增的一些TryGet,TryParse等方法
  • .NET 6 Mysql Canal (CDC 增量同步,捕获变更数据) 案例版
  • .NET CORE 第一节 创建基本的 asp.net core
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)
  • .net通过类组装数据转换为json并且传递给对方接口
  • .NET学习教程二——.net基础定义+VS常用设置
  • .set 数据导入matlab,设置变量导入选项 - MATLAB setvaropts - MathWorks 中国
  • @Bean注解详解
  • @NoArgsConstructor和@AllArgsConstructor,@Builder
  • @RequestBody与@ResponseBody的使用
  • [.net] 如何在mail的加入正文显示图片
  • [100天算法】-二叉树剪枝(day 48)
  • [2010-8-30]