linux 手动解压or增加or更新 jar 包中文件

Linux运行jar包执行文件 Linux运行jar包执行文件,内附说明文件,先看说明文件再修改一下执行文件里面的内容需要根据情况而定,通过修改内容后就可在Linux系统下后台运行jar包,并打印日志 立即下载

查看 jar 包中的文件列表,进行重定向,输出到txt文件

jar -tvf aa.jar > aa.txt 

更新文件到 jar 中,目录需对应

jar -uf aa.jar com/aa.class
  • aa.class 文件在 jar 包中的目录是 com/aa.class。
  • aa.class 文件在本地路径,相对 aa.jar 包,也是 com/aa.class。

增加文件到 jar 中,目录需对应

与修改一致,jar 中原来没有的目录,会自动创建。

jar -uf aa.jar com/test/aa.class

jar -tvf aa.jar > aa.txt 

查看 aa.txt 内容会发现 jar 包中自动创建了 com/test/ 目录。

JAR 命令

命令说明
-c在标准输出上创建新归档或空归档。
-C在执行 jar 命令期间更改目录。jar -uf aa.jar -C classes * 将 classes 目录内的所有文件加到 aa.jar 中,但不添加类目录本身。
-f第二个参数指定要处理的 jar 文件(文件列表中的第一个元素是要创建或访问的存档文件名字)。在 -c (创建)情形中,第二个参数指的是要创建的 jar 文件的名称(不是在标准输出上)。在 -t (表(或 -x (抽取)这两种情形中,第二个参数指定要列出或抽取的 jar 文件。
-i应提供的索引信息。
-m包括指定的现有清单文件中的清单信息(文件列表的第二个元素是外部的清单文件名)。用法举例:jar cmf myManifestFile myJarFile *.class
-M不创建项目的清单文件。
-t在标准输出上列出内容表(存档文件的内容应制成表格)。
-u通过添加文件或更改清单来更新现有的 JAR 文件。例如:jar -uf aa.jar aa.class 将文件 aa.class 添加到现有的 JAR 文件 aa.jar 中,而 jar umf manifest foo.jar 则用 manifest 中的信息更新 aa.jar 的清单。
-v在标准错误输出设备上生成长格式的输出结果(当工具执行时显示的详细信息)。
-x[file]从标准输入提取所有文件,或只提取指定的文件。如果省略了 file,则提取所有文件;否则只提取指定文件。
-0只储存,不进行 ZIP 压缩。

 

解压jar文件

jar xvf aa.jar  # 解压jar包

 

 

保姆级教程:在Windows上用Python+OpenCV调用海康工业相机(附MVS配置避坑指南) 本文提供了一份详细的Windows环境下使用Python和OpenCV调用海康工业相机的保姆级教程,涵盖MVS配置避坑、相机连接、图像获取与格式转换等关键步骤。特别针对工业相机取流中的常见问题,如独占访问控制和多相机协同工作,提供了实用解决方案,帮助开发者快速实现稳定的图像采集系统。 阅读详情

相关推荐

【SABRE 3D, SABRE 3DxT,LAM设备】2025年9月12日-生产期间维护用的双重隔离

生产期间维护用的双重隔离。该程序用于准备将一个或多个双工位设置为维护状态,同时SABRE 3D/3DxT/3D Scimitar保持生产运行。其目的是在不中断生产的情况下将双工位与运行中的设备隔离。

weixin_46735260的博客 573

如何用命令行的方式将项目的文件打成jar包

把java文件打包成.jar (jar命令详解) jar命令格式:jar {c t x u f }[ v m e 0 M i ][-C 目录]文件名… 其中{ctxu}这四个参数必须选选其一。[v f m e 0 M i ]是可选参数,文件名也是必须的。 -c 创建一个jar包 -t 显示jar中的内容列表 -x 解压jar包 -u 添加文件到jar包中 -f 指定jar包的文件名 -v 生成...

weixin_40336675的博客 1640

国际项目投标那些事(三)海外项目招标文件的组成

以一个实际的项目作为例子,是我2020年初投的一个东南亚国家的水厂的竞争性投标。这个投标的招标基于FIDIC yellow book (Design and Build) 合同模板。 海外项目的招标一般是有专门的咨询公司(consulting engineer)写招标文件,有的咨询公司非常专业,对于技术、合同、业绩的要求非常细致。 我这个项目的招标文件共5册 400多页(全英文),附件26册将...

WTSolutions的博客 2002

(转)linux下手工向jar中添加或更新文件

来源:http://hi.baidu.com/kittycj/blog/item/bcbaa8d3b2f11535960a16f7.html jar -cfv a.jar *.txt   //创建jar 文件 jar -tvf a.jar > i.txt    //显示jar中文件列表,重定向到i.txt中 jar -uf   a.jar com/a.class    //更新文件到jar中

laiahu的专栏 1万+

Oracle19c安装,基本配置教程(超详细)

安装有出错的风险,卸载也是比较麻烦的,所以先提前设置一个还原点,在windows中的步骤如下,如果对自己有信心,可以直接跳过该部分开始安装oracle在设置中进入创建还原点的界面开始创建还原点上面已经成功创建了还原点,如果安装oracle时出现问题,自己也无法解决,恢复到安装之前即可,恢复步骤如下经过上面的步骤,Oracle我们就能够正常使用了,我们就使用自己在sql plus里面创建的账号即可,创建的表会默认存放在我们自己创建的表空间里面。

秃头披风侠的博客 7万+

这才是 Python 的正确玩法!用强化学习 (RL) 训练 AI 玩《王者荣耀》,胜率 90%!

大家打排位时,一定遇到过那种“意识神级、操作零失误”的对手,或者“走位呆滞、送人头”的队友。以前的“人机”是程序员写死的脚本(If 血量<20% Then 回城)。而现在的顶级 AI(如腾讯绝悟、OpenAI Five),是靠强化学习 (Reinforcement Learning)自己“左右互搏”练出来的。今天,我们不谈枯燥的数学公式,我将手把手教你用,搭建一个能玩 MOBA 游戏的 AI Agent。即使不能去 KPL 打职业,虐一下钻石局还是绰绰有余的!

BUG猿的博客 1182

在linux服务器中,如何增量更新jar包中的class文件?

背景:在日常开发过程中,有时我们需要更新jar包中的某些class文件,全量打包更新会很慢,这时就需要增量更新jar包中的class文件,方法如下。 一、更新jar包中的单个class 1、在将要更新的jar包同级目录下,新建这个class对应的路径(这里以waterdrop下的MysqlManage.class为例。MysqlManage.class的包路径为 io/github/interestinglab/waterdrop/explore/jdbc/manage) mkdir -p io/git.

梦想不会灭 1670

元宇宙通证- 九、IT/ICT发展史全景长图

九、IT/ICT发展史全景长图 (一)综述 IT是Information Technology的缩写,意为”信息技术“,包含现代计算机、网络、通信等信息领域技术。自1844年人类历史上发出来第一份电报,实现了信息的长图传输,信息技术发展的历史大幕随之拉开。信息技术的普遍应用,是进入信息社会的标志。 IT技术最早发源于半导体,然后发展处计算机、通信网和互联网,进而演进到现在的AI、XR、计算机、大数据、物联网、工业互联网、区块链、量子计算等。 有人说元宇宙是下一代互联网,有人说元宇宙是互联网的终极形态。 我们

沧海之巅的专栏 1万+

linux下jar命令与jar包

原文链接: http://blog.chinaunix.net/uid-692788-id-2681136.html JAR包是Java中所特有一种压缩文档,其实大家就可以把它理解为.zip包。 当然也是有区别的,JAR包中有一个META-INF\MANIFEST.MF文件,当你找成JAR包时,它会自动生成。 JAR包是由JDK安装目录\bin\jar.exe命令生成的,当我们安装好J

北雨南萍 2万+

把机器学习“搬进”数据库:SAP HANA PAL 快速上手与 ABAP AMDP 实战

摘要:本文探讨了SAP HANA PAL(Predictive Analysis Library)在企业数据分析中的实践应用。PAL通过将机器学习算法下推到数据库内部执行,有效解决了大数据量场景下的数据搬运瓶颈和治理成本问题。文章详细介绍了PAL的核心功能(包括聚类、分类、回归等10类算法)、使用前提(版本、组件和权限要求)以及通过AMDP实现ABAP与PAL集成的技术方案。重点阐述了参数表设计理念和两个典型应用场景:利用PageRank算法分析企业权限网络关系,以及通过PAL_SCALE进行特征预处理。文

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 5736

eDP V1.4协议介绍

eDP的全称是Embedded DisplayPort嵌入式显示端口,主要应用与短距离系统内应用,例如手机、一体式台式机等。eDP V1.4b是基于DP V1.3标准制作完成,但因应用场景的不同,还是有很多区别。电压摆幅不同,eDP相对较低;eDP功耗相对较低;DP有线材和连接器的要求,eDP没有明确要求;AUX通道电路设计不同(相对DP取消了AC耦合电容和100KΩ/1MΩ的上下拉电阻):典型应用场景;

qflook的博客 4298

【Linux】中如何修改jar包里的文件类及配置等内容

【Linux】中如何修改jar包里的文件类及配置等内容

liu_chen_yang的博客 5152

btstack ble ota开发笔记(2)-mcuboot移植

紧接上一篇文章,要实现一个完整的ota demo,除了实现ota image的传输通道外,还需要“bootloader”这个角色来帮我们实现ota image的校验、安全、引导以及启动,这里我选择开源的组件mcuboot,下面开始介绍mcuboot在stm32f4-discovery上的移植。首先估算下bootloader & application image的大小,确定好flash的分布情况,因为后续会涉及到flash的操作(读、写、擦除),为了方便程序的编写,各个image area在flash中的起

weixin_38177846的博客 2350

linux 解压修改jar包内容并重新打包jar

1.帮助文档 [root@node1 java]# jar Usage: jar {ctxui}[vfmn0PMe] [jar-file] [manifest-file] [entry-point] [-C dir] files ... Options: -c create new archive -t list table of contents for archive -x extract named (or all) files from archive -u

寻找手艺人的专栏 3177

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

linux jar 解压war包到指定目录

1.如下的命令会默认建 test.war 解压到当前目录 jar -xvf test.war 2.使用 unzip 命令解压到指定目录,如下面的代码会将test.war加压到 /usr/local/tomcat7.0/webapps/test 目录 unzip test.war -d /usr/local/tomcat7.0/webapps/test 补充下一些命令的说明: 命令名: unzip 功 能说明:解压缩zip文 件 语  法:unzip [-cflptuvz][-agCjLMnoq

了解—学习—进步—满足 8656

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Linux下解压修改jar包并运行

Linux下解压修改jar包并运行

zhaoshuangjian 5283

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Linux下打包压缩war、解压war包和jar命令

环境 RedHat Linux 9 + VWWare 8.0 + SSH 3.2.9 + Putty 0.62   问题 Linux下打包压缩war、解压war包和jar命令   解决   把project_a文件夹下的文件打包成project.war   1.       打包   jar -xvf project.war /project_a     -c

DBA@Robin 2万+

linux更新jar包中的文件

jar文件:/home/resin.jar 需更新包中com/caucho/server/port/Port.class类文件 方法1: 可以先使用jar tvf resin.jar | grep Port.class,然后建立一个包结构相同的新文件 jar uf resin.jar com/caucho/server/port/Port.class 要求是必须知道jar包的结构要非常熟悉,可以...

huangbaokang的博客 1573

linux中更新jar包中指定文件和jar包

1、进入目标jar包所在路径2、先解压 jar xvf 目标jar包名.jar 目标文件在jar包中的路径+文件名(例如 BOOT-INF/classes/cn/pinming/guarantee/web/controller/CJDBApiController.class)3、再替换文件,用修改后的文件替换解压出来的文件(使用可视化客户端如xshell或者cp命令拷贝都行)

libing__123的博客 1484

Linux环境下如何解压jar包,压缩jar包文件

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

wzj的博客 4572

linux查看进程加载的jar包,[Linux] 查看jar包内容

jar vtffileName.jar用法: jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] files ...选项包括:-c创建新的归档文件-t列出归档目录-x解压缩已归档的指定(或所有)文件-u更新现有的归档文件-v在标准输出中生成详细输出-f指定归档文件名-m包含指定清...

weixin_42120541的博客 4276

linux更新jar包里面的文件以及文件夹命令

更新服务器上运行包prs-0.0.1-SNAPSHOT.jar上的文件步骤: 1、进到prs-0.0.1-SNAPSHOT.jar所在目录: 2、先查询jar包中需要更新替换的文件的路径,即所在位置。命令如下: jar tvf prs-0.0.1-SNAPSHOT.jar | grep 文件名 例如:jar tvf prs-0.0.1-SNAPSHOT.jar | grep TaskServi...

提拉米苏 2424

Linux修改jar包中的配置文件

打包以及修改jar包 cd genesys_data_etl mvn clean package -Poffline -Dmaven.test.skip=true 日志如下: [INFO] --- maven-jar-plugin:2.6:jar (default-jar) @ genesys_data_etl --- [INFO] Building jar: /Users/xx/IdeaProjects/genesys_data_etl/target/genesys_data_etl-0.0.1-SNA

技术小站 6698

Linux打jar包 解压jar包

1、解压jar包例:/srv/updatekey.jar              cd /srv               mkdir  updatekey              cd updatekey              jar -xf  ../updatekey.ar                 -x 解压缩已归档的指定(或所有)文件           ...

jc_1990m的专栏 3786

【项目部署】Linux 环境下修改jar包内容避免完全更新整个包

前言      各位老铁们,新年好呀~ 祝大家在新的一年里生活甜甜蜜蜜,事业步步高升!      在客户现场实际交付过程中,经常需要考虑现场环境来修改系统功能等多多少少会出现项目代码中只修改某些文件的少量代码的情况,但因为网络或者时间的限制(依赖包很大的话会造成包很大????),考虑效率的话没必要将项目重新打包上传,只是增量的修改只做增量的更新这样会更省时省力,也就是说只修改jar包中某个文件,而不是完全重新替换jar包。 修改

全力奔跑,梦在彼岸 2475

linux解压war包的命令

linux解压war包的命令   网上很多人说用jar包解压,但jar命令解压时不能指定目录,推荐使用unzip解压war包。 unzip -d 指定目录 [root@oracle upload]# unzip -oq common.war -d common   命令名: unzip 功 能说明:解压缩zip文 件 语  法:unzip [-cflptuvz][-agCj

honghailiang的专栏 1万+
上一篇: linux查看java jdk安装路径和设置环境变量
下一篇: linux重启网卡
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值