◎ 增量更新jar包,报错问题(It has been compressed and nested jar files must be stored without compression)

这篇具有很好参考价值的文章主要介绍了◎ 增量更新jar包,报错问题(It has been compressed and nested jar files must be stored without compression)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

报错信息

我们在增量更新jar时,有新增的依赖包。重新打包之后,报错:

It has been compressed and nested jar files must be stored without compression.Please check the mechanism userd to create your executable jar file.

报错原因

这个报错的大致意思是:它已经被压缩,嵌套的jar文件必须在没有压缩的情况下存储。请检查用于创建可执行jar文件的机制。

使用winrar或者7zip解压工具,点开后修改lib内的jar包,修改后重新保存的时候,对lib内的jar包进行了重复压缩,所以访问不到。

解决方式

Windows环境下:

        添加压缩包的时候,算法选择"存储"即可。

Linux环境下:

        jar -xvf jarname.jar(解压)

        jar -cvf0M jarname.jar  .(重新压缩,-0是主要的)

jar命令:

        -c:create,插件档案;

        -i:generate-index,为指定的jar档案创建索引信息;

        -t:list,列出档案的目录;

        -u:update,更新档案信息;

        -x:extract,从档案中提取指定的 (或全部) 文件;

        -0:no-compress,仅存储,不使用zip压缩;

        -v:verbose,在标准输出中生成详细输出;

        -f:file,档指定档案文件名;

        -M:不创建条目的清单文件

        文章来源地址https://www.toymoban.com/news/detail-481324.html

        

到了这里,关于◎ 增量更新jar包,报错问题(It has been compressed and nested jar files must be stored without compression)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • The WebSocket session [x] has been closed and no method (apart from close())

    在向客户端发送消息时,session关闭了。 不管是单客户端发送消息还是多客户端发送消息,在发送消息之前判断session 是否关闭

    2024年02月10日
    浏览(39)
  • 【报错】:Module path has been externalized for browser...

    Vite2+Vue3下引入path模块报错:Module “path” has been externalized for brower compatibility and cannot be accesed in client code 原因是 vite 源码中设定了不允许在客户端代码中访问内置模块代码。 1,安装 npm install path-browserify 2,使用 path-browserify 代替 path 模块 3,不再使用 import path from \\\'path\\\' ,改

    2024年02月12日
    浏览(44)
  • Error: Flash Download failed - Target DLL has been cancelled报错

    在用cubemx生成的例程产生keil文件,并下载到STM32F103ZET6芯片中之后,发现只能用原cubemx生成的keil下载程序了,打开别的keil文件,想要下载程序就会提示:No target connected,紧接着报错Error: Flash Download failed - Target DLL has been cancelled,打开debug查看ST-Link连接情况,如下图所示: 而

    2024年02月16日
    浏览(43)
  • Laravel 报错 “No application encryption key has been specified” 处理方法

    出现该报错是因为没有设置应用程序加密密钥(配置文件 .evn 中的APP_KEY),如果应用密钥还没有设置,你的用户会话和其他的加密数据将会不安全! 新创建的 laravel 项目应先检查是否具有配置文件 .evn,若配置文件不存在,可复制 .env.example并重命名为 .evn Windows中,可以使用

    2024年02月07日
    浏览(38)
  • has been blocked by CORS policy: The request client is not a secure context and the resource is ...

    该报错原因为:Chrome浏览器禁止外部请求访问本地,被CORS策略阻止 解决方案: 1、打开chrome的设置: chrome://flags/#block-insecure-private-network-requests 2、将 Block insecure private network requests 设置为 Disabled 再试试OK了!!

    2024年02月13日
    浏览(38)
  • 报错解决:Cannot call sendError() after the response has been committed

    报错背景:   在做开源项目《瑞吉外卖》时,编写拦截器代码后,前端登录时,后端报错如下:            思考与思路:          Cannot call sendError() after the response has been committed.....意思是,当response已经提交后,不能再sendError()。那也就是说,我在代码中一定是

    2024年02月11日
    浏览(43)
  • 小程序报错:Page “pages/index/index“ has not been registered yet

    提示:这里简述项目相关背景: 例如:项目场景:通过复制粘贴小程序页面时,微信开发者工具展示页面没有显示。 提示:这里描述项目中遇到的问题: 例如:在VSCode中复制粘贴Page里面的内容,撤回后小程序的内容没有展示。: 提示:这里填写问题的分析: 例如:暂时看

    2024年02月12日
    浏览(42)
  • Java - You aren‘t using a compiler supported by lombok, so lombok will not work and has been disable

    java: You aren‘t using a compiler supported by lombok, so lombok will not work and has been disabled 一般出现这种情况是由于 Lombok 版本不兼容(低版本)或者 IDEA 启动时需要配置 JVM 参数跳过即可 方法一 将 Lombok 版本提升至 1.18.24 后问题就可以解决 方法二 在 Compiler 中增加如下参数配置即可(推

    2024年02月04日
    浏览(43)
  • java: You aren‘t using a compiler supported by lombok, so lombok will not work and has been disabled

    java:您没有使用lombok支持的编译器,因此lombok将无法工作,并且已被禁用。 你的处理器 原因是IDEA的版本太高,而lombok版本停止更新,不再至此使用, 解决办法:  更改依赖,提高版本,如果使用低版本会出现打印出来的是地址

    2024年02月11日
    浏览(58)
  • spark 发送数据到 kafka 报错:Cannot Perform operation after producer has been closed

    spark发送到kafka是有生产者线程池的. 这个支持的过期策略在spark2.4.4之前的策略是: 你task access该producer开始计时. 如果10min内没有新的access则close该producer. 那么问题就是: 小数据量,做完还回去,不同task接力刷洗 池子里producer对象的access时间,那么过期不了. 如果你task拿到后 10min都

    2024年02月05日
    浏览(43)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包