查看 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 包中文件相关推荐

  1. 手动更新jar包中的class文件,报java.lang.ClassNotFoundException或java.lang.NoClassDefFoundError问题记录

    1.问题描述   本地代码运行无问题,手动更新class文件到jar包,部署到服务器的tomcat上启动时无报错,但登录网站使用 对应功能 时,报 java.lang.ClassNotFoundExc ...

  2. 怎样更新jar包中的某个class文件??

    很简单呀~~ jar   -cvf   aaa.jar   test\ttt.class 就可以了. aaa.jar       |_____test       |               |_ ...

  3. 用winrar更新jar包中的lib资源

    有的时候我们jar包中有些依赖的jar包更新,是不需要重新打包现有的jar包的,直接用winrar的储存模式添加的lib目录下就可以了 具体操作如下:

  4. linux ftp解压命令 cannot fid or open,系统中无卷

    FastDFS分布式文件系统的下载和安装配置,FastDFS,FastDFS安装配置,分布式文件系统&lth2>&ltspan style="font-family:宋 ...

  5. linux上jar包无法识别本地文件格式,解决使用maven将项目打包成jar包后运行在linux系统中无法读取jar包中文件的问题...

    哈哈,之前计划的每周至少更新一个博客的计划又因为各种原因都泡汤了.看来坚持真得是一件挺让人头疼的问题,无论如何,从这周开始接下来每周一定要至少更新一个技术博客,欢迎大家监督! 好,言归正传.之前前几周 ...

  6. linux pkg解压工具,osx – 如何解压缩和打包pkg文件?

    包只是具有不同扩展名和指定文件层次结构的.xar文件.不幸的是,该文件层次结构的一部分是实际可安装文件的cpio.gz存档,通常这就是您要编辑的内容.还有一个Bom文件,包括该cpio归档文件内的信息 ...

  7. linux rar解压_linux命令

    文件搜索 打包和压缩文件 Linux下的多用户多任务操作系统 查看文件内容 挂载一个文件系统 磁盘空间 用户和群组 文件的权限 文件的特殊属性 RPM 包 YUM 软件包升级器 DEB 包 安装软件 ...

  8. linux 解压参数 zxvf,在linux下面解压用的zxpf是什么意思,它跟zxvf有啥区别

    在linux下面解压用的zxpf是什么意思,它跟zxvf有啥区别 linux 命令中tar后跟的zxvf是什么意思:.tar.gz是一个压缩包   .tar只是打包而没有压缩 z:表示 tar 包是被 ...

  9. linux命令解压tar命令,菜鸟学Linux命令:tar命令 压缩与解压缩

    tar命令可以为linux的文件和目录创建档案.利用tar,可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件. tar最初被用来在磁带上创建档案,现在,用户可以 ...

最新文章

  1. Exchange bin先常用工具
  2. k8s:pod容器的生命周期之init容器
  3. [健康]女人喝红酒的好处
  4. WTM重磅更新,LayuiAdmin免费用 and more
  5. SSH HTTPS 公钥、秘钥、对称加密、非对称加密、 总结理解
  6. java国家电网面试试题_国家电网笔试面试相关
  7. Maven入门学习,安装及创建项目
  8. [转]Spinner的常用技巧
  9. Linux 原生异步 IO 原理与使用
  10. .ps文件怎么打开_ps界面的认识及文件的打开
  11. Tensorflow2.0(1):加载图片数据集--TFRecord
  12. U-Boot在FL2440上移植(四)----支持网卡DM9000和烧写yaffs文件系统
  13. 注意:2021教资面试详细流程与技巧记牢了(含资料)
  14. Git 团队协作机制
  15. echarts饼图中间默认内容显示与data数据显示切换
  16. 生命的轨迹会沿着期望的方向走去
  17. 机器学习:浅谈先验概率,后验概率
  18. 一个直播源码搭建教程,教你如何完成一个完整的直播
  19. fen分离整数的各个位
  20. mysql注入和预防

热门文章

  1. python 字符串转字节数组
  2. encodeURIComponent的用法
  3. Linux 信号signal处理函数--转
  4. haproxy 503 service unavailable no server is avaible to handle this request
  5. spring启动过程之源码跟踪(上)--spring Debug
  6. 【风险管理】网贷平台风险类型及管控能力
  7. 【不采用】人工智能如何帮助银行反欺诈
  8. 国家新一代人工智能开放创新平台将参加重庆智博会
  9. 乌镇现场·帅初:公有链的未来——链上校验,链下计算
  10. BAT也无法自我突破的战略困境解读