linux 手动解压or增加or更新 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.classjar -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包
linux 手动解压or增加or更新 jar 包中文件相关推荐
- 手动更新jar包中的class文件,报java.lang.ClassNotFoundException或java.lang.NoClassDefFoundError问题记录
1.问题描述 本地代码运行无问题,手动更新class文件到jar包,部署到服务器的tomcat上启动时无报错,但登录网站使用 对应功能 时,报 java.lang.ClassNotFoundExc ...
- 怎样更新jar包中的某个class文件??
很简单呀~~ jar -cvf aaa.jar test\ttt.class 就可以了. aaa.jar |_____test | |_ ...
- 用winrar更新jar包中的lib资源
有的时候我们jar包中有些依赖的jar包更新,是不需要重新打包现有的jar包的,直接用winrar的储存模式添加的lib目录下就可以了 具体操作如下:
- linux ftp解压命令 cannot fid or open,系统中无卷
FastDFS分布式文件系统的下载和安装配置,FastDFS,FastDFS安装配置,分布式文件系统<h2><span style="font-family:宋 ...
- linux上jar包无法识别本地文件格式,解决使用maven将项目打包成jar包后运行在linux系统中无法读取jar包中文件的问题...
哈哈,之前计划的每周至少更新一个博客的计划又因为各种原因都泡汤了.看来坚持真得是一件挺让人头疼的问题,无论如何,从这周开始接下来每周一定要至少更新一个技术博客,欢迎大家监督! 好,言归正传.之前前几周 ...
- linux pkg解压工具,osx – 如何解压缩和打包pkg文件?
包只是具有不同扩展名和指定文件层次结构的.xar文件.不幸的是,该文件层次结构的一部分是实际可安装文件的cpio.gz存档,通常这就是您要编辑的内容.还有一个Bom文件,包括该cpio归档文件内的信息 ...
- linux rar解压_linux命令
文件搜索 打包和压缩文件 Linux下的多用户多任务操作系统 查看文件内容 挂载一个文件系统 磁盘空间 用户和群组 文件的权限 文件的特殊属性 RPM 包 YUM 软件包升级器 DEB 包 安装软件 ...
- linux 解压参数 zxvf,在linux下面解压用的zxpf是什么意思,它跟zxvf有啥区别
在linux下面解压用的zxpf是什么意思,它跟zxvf有啥区别 linux 命令中tar后跟的zxvf是什么意思:.tar.gz是一个压缩包 .tar只是打包而没有压缩 z:表示 tar 包是被 ...
- linux命令解压tar命令,菜鸟学Linux命令:tar命令 压缩与解压缩
tar命令可以为linux的文件和目录创建档案.利用tar,可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件. tar最初被用来在磁带上创建档案,现在,用户可以 ...
最新文章
- Exchange bin先常用工具
- k8s:pod容器的生命周期之init容器
- [健康]女人喝红酒的好处
- WTM重磅更新,LayuiAdmin免费用 and more
- SSH HTTPS 公钥、秘钥、对称加密、非对称加密、 总结理解
- java国家电网面试试题_国家电网笔试面试相关
- Maven入门学习,安装及创建项目
- [转]Spinner的常用技巧
- Linux 原生异步 IO 原理与使用
- .ps文件怎么打开_ps界面的认识及文件的打开
- Tensorflow2.0(1):加载图片数据集--TFRecord
- U-Boot在FL2440上移植(四)----支持网卡DM9000和烧写yaffs文件系统
- 注意:2021教资面试详细流程与技巧记牢了(含资料)
- Git 团队协作机制
- echarts饼图中间默认内容显示与data数据显示切换
- 生命的轨迹会沿着期望的方向走去
- 机器学习:浅谈先验概率,后验概率
- 一个直播源码搭建教程,教你如何完成一个完整的直播
- fen分离整数的各个位
- mysql注入和预防