◎ 增量更新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日
    浏览(41)
  • 【报错】: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日
    浏览(54)
  • 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日
    浏览(45)
  • 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日
    浏览(44)
  • 小程序报错:Page “pages/index/index“ has not been registered yet

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

    2024年02月12日
    浏览(46)
  • 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日
    浏览(46)
  • 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日
    浏览(70)
  • webpack.config.js配置文件报错:The ‘mode‘ option has not been set

    报错 WARNING in configuration The \\\'mode\\\' option has not been set, webpack will fallback to \\\'production\\\' for this value. Set \\\'mode\\\' option to \\\'development\\\' or \\\'production\\\' to enable defaults for each environment. You can also set it to \\\'none\\\' to disable any default behavior. Learn more: https://webpack.js.org/configuration/mode/ 解决: 在package.json文件

    2024年01月20日
    浏览(56)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包