不解压的方式直接更新jar包内部的内容

这篇具有很好参考价值的文章主要介绍了不解压的方式直接更新jar包内部的内容。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

如果线上直接更新一个class,可以不用解压,直接利用jar命令直接更新jar报的资源和内容

更新jar包内容文件

Jar 工具提供了一个 u 选项,你可以通过修改其清单或添加文件来更新现有 JAR 文件的内容。
添加文件的基本命令具有以下格式:

jar uf jar-file input-file(s)

在此命令中:
u 选项表示你要 update (更新) 现有 JAR 文件。
f 选项表示要在命令行上指定要更新的 JAR 文件。
jar-file 是要更新的现有 JAR 文件。
input-file(s) 是一个以空格分隔的列表,其中包含要添加到 JAR 文件的一个或多个文件。
归档中已存在的文件与添加的文件具有相同的路径名将被覆盖。

创建新的 JAR 文件时,你可以选择使用 -C 选项来指示目录的更改。有关更多信息,请参阅 Creating a JAR File 部分。
TicTacToe.jar 有以下内容:

META-INF/MANIFEST.MF
TicTacToe.class

假设你要将文件 images/new.gif 添加到 JAR 文件中。你可以通过从 images 目录的父目录发出此命令来完成此操作:
jar uf TicTacToe.jar images/new.gif
修订后的 JAR 文件将具有以下目录:

META-INF/MANIFEST.MF
TicTacToe.class
images/new.gif

在执行命令期间,可以使用 -C 选项“更改目录”。例如:文章来源地址https://www.toymoban.com/news/detail-681230.html

jar uf TicTacToe.jar -C images new.gif

到了这里,关于不解压的方式直接更新jar包内部的内容的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Java 发版jar不直接显示日志

    发版jar不直接显示日志,这样做以防有人点击服务将服务暂停导致程序出现错误。 日志可以在log.out文件查看。 注意:不要将命令弹窗关闭。

    2024年02月12日
    浏览(40)
  • Java解压RAR文件的几种方式

    2024年02月16日
    浏览(37)
  • Unity 调用Java | 调用aar包 | 调用jar包 | Java内部类,附带实例,看我一篇就够啦~

    🚀 你生命的前半辈子或许属于别人,活在别人的认为里。 🌞  那便把后半辈子还给你自己,去追随你内在的声音。 请热爱生活,更热爱自己,不要在弥留之际才后悔,这一生过的是那样无趣。 在Assets目录下,如果没有Plugins目录,请 自行创建 ; 该目录是Unity 特殊文件夹之

    2023年04月13日
    浏览(38)
  • Java 压缩多个文件为zip包(中间不生成临时文件,直接压缩为zip二进制流),以及解压zip包二进制流为文件

    这篇博客将提供俩种方法, 提前生成要压缩的多个文件,然后读取文件夹多层或一层去遍历压缩zip包 直接用原始文件名称及二进制流,压缩返回zip包二进制流,中间不生成冗余文件; 很明显方法2更优一些; 解压zip文件或者zip文件流验证; 压缩俩个文件到zip包,并分别解析

    2024年02月06日
    浏览(45)
  • Linux环境下如何解压jar包,压缩jar包文件

    1.解压jar包文件里面的文件 jar xvf 解释说明:解压 test.jar包里面的MyTest.class文件到当前目录下 解压后我们可以修改文件然后进行压缩 2.压缩jar包文件 jar uvf 这段命令的意思是先创建一个文件目录,然后拷贝修改的文件到创建的目录,然后把拷贝的文件压进我们的etm-1.0.0.jar包

    2024年02月12日
    浏览(39)
  • jar命令打包java应用和java打jar包的几种方式详解

    jar是标准的java打包命令,位于JAVA_HOME/bin/目录下面。主要功能是将多个文件打包成一个单独的jar文件。 创建jar文件 jar c[v0Mmfe] [manifest] [jarfile] [entrypoint] [-C dir] inputfiles [-Joption] 更新jar文件 jar u[v0Mmfe] [manifest] [jarfile] [entrypoint] [-C dir] inputfiles [-Joption] 解压jar文件 jar x[vf] [jarfile

    2024年02月17日
    浏览(34)
  • 以对象的方式访问html中的标签,比正则表达式更好用的方式获取html中的内容,linq方式直接获取所有的链接,更加先进的c#版本爬虫开源库

    这是我本人自己写的一个开源库,现已经发布到nuget,可以直接在vs的nuget包管理中搜索到,或者可以到nuget官网下载:https://www.nuget.org/packages/ZmjConvert/,也可以到我的个人网站上下载源码:https://www.zhaimaojun.cn/P/C%23%e6%a0%87%e7%ad%be%e7%b1%bb%e6%96%87%e6%9c%ac%e5%ba%8f%e5%88%97%e5%8c%96%e5%ba%9

    2024年03月15日
    浏览(46)
  • 普通Java工程可执行JAR两种打包方式探讨

    普通Java工程 docker-show 实现了定时打印docker应用信息,现在需要将其打包成可执行Jar部署到服务器端运行。 打包方式分为2种: 一体化可执行包 带外部依赖lib的可执行包 此项目使用了线程池定时打印docker应用名,端口信息 pom文件中引入 maven-assembly-plugin 插件,核心配置 pom文

    2024年04月10日
    浏览(46)
  • java -jar启动的五种方式(包括后台启动)

    1、用java -jar xxx.jar 点击回车就会启动成功,但是当退出或者关闭远程工具就会把进程关闭 以上就是启动的项目Java -jar xxx.jar 但是点击过Ctl+c或者把此窗口关闭 就会杀死进程那么此程序就会关闭 2、命令:java -jar xxx.jar 此语句比第一个命令多一个符号,但是Ctrl+c或者关闭窗口后

    2024年02月11日
    浏览(27)
  • JAR包命令解压以及再命令打包(windows maven)

    1、将JAR包进行解压 如D:demotest.jar,在cmd中切到D:demo执行以下命令: 2、重新打成JAR包 执行命令后会把test.jar包解压到D:demo目录下,替换class或者lib中的jar包后进行重新打jar包 第一种打包方式: 第二种打包方式: 注:maven项目如果通过第一种打包方式,打包后运行时提示缺少

    2024年02月16日
    浏览(38)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包