简介

1. 压缩包:

jar cvf filename.jar a.class b.class: 压缩指定文件;

jar cvf weibosdkcore.jar *: 全部压缩;

2. 解压包:

jar xvf test.jar

详解

jar命令有生成、查看、更新、解开jar包的作用,包含META-INF/MANIFEST.MF文件。

它是jar包生成的时候,自动创建的,主要负责指定jar包的main文件位置和当前文件夹。

jar命令的参数详解:

C:\>jar cf lm.jar

'c' 标志要求指定清单或输入文件!

用法:

jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] files ...

选项包括:

-c  创建新的归档文件

-t  列出归档目录

-x  解压缩已归档的指定(或所有)文件

-u  更新现有的归档文件

-v  在标准输出中生成详细输出

-f  指定归档文件名

-m  包含指定清单文件中的清单信息

-e  为捆绑到可执行 jar 文件的独立应用程序

指定应用程序入口点

-0  仅存储;不使用任何 ZIP 压缩

-M  不创建条目的清单文件

-i  为指定的 jar 文件生成索引信息

-C  更改为指定的目录并包含其中的文件

如果有任何目录文件,则对其进行递归处理。

清单文件名、归档文件名和入口点名的指定顺序与 "m"、"f" 和 "e" 标志的指定顺序相同。

示例 1

将两个类文件归档到一个名为 classes.jar 的归档文件中:

jar cvf classes.jar Foo.class Bar.class

示例 2

使用现有的清单文件 "mymanifest" 并将 foo/ 目录中的所有文件归档到 "classes.jar" 中:

jar cvfm classes.jar mymanifest -C foo/ .

示例 3

在c盘下创建了Executable Jar File类型的lm.jar包。

C:\>jar cf lm.jar Lm.class Lm.java

示例 4

添加v参数显示打包详细过程:

C:\jar>jar cvf lm.jar Lm.class

标明清单(manifest):增加:Lm.class(读入= 410) (写出= 283)(压缩了 30%)

其中c参数表示创建jar包,f参数是指定的jar包文件名。在使用jar命令的时候,要指定必须的参数:

-c  创建新的归档文件

-t  列出归档目录

-x  解压缩已归档的指定(或所有)文件

-u  更新现有的归档文件

示例 5

运行刚生成的jar包:

C:\>java -jar lm.jar

Failed to load Main-Class manifest attribute from lm.jar

根据英文错误提示,好像读取lm.jar包的manifest属性失败。

示例 6

创建不包含META-INF/MANIFEST.MF文件的jar包

C:\jar>jar cvfM lm1.jar Lm.class

增加:Lm.class(读入= 410) (写出= 283)(压缩了 30%)

示例 7

显示jar包中的文件

C:\jar>jar tf lm.jar

META-INF/

META-INF/MANIFEST.MF

Lm.class

示例 8

由于创建jar包的时候用了M参数,所以就没有META-INF目录和META-INF/MANIFEST.MF文件

C:\jar>jar tf lm1.jar

Lm.class

示例 9

显示jar包的文件和文件详细信息

C:\jar>jar tvf lm.jar

0 Mon Sep 26 23:09:34 CST 2011 META-INF/

75 Mon Sep 26 23:09:34 CST 2011 META-INF/MANIFEST.MF

410 Mon Sep 26 22:09:00 CST 2011 Lm.class

这些详细信息包括读入的字节,jar包中读入的时间,目录或文件名

示例 10

解压jar包到当前目录中

C:\jar>jar xf lm.jar

不显示任何信息,但是解压成功

android 解压jar,解压和打包Jar - 海阔天空玩世不恭的个人空间 - OSCHINA - 中文开源技术交流社区...相关推荐

  1. android 8.0 ps 命令,全网最全adb命令 - osc_8exjk9uk的个人空间 - OSCHINA - 中文开源技术交流社区...

    一.查看adb版本 adb version C:\Users\Administrator>adb version Android Debug Bridge version 1.0.41 Vers ...

  2. android 数组排重方法,js数组去重方法集合 - osc_779ncf3o的个人空间 - OSCHINA - 中文开源技术交流社区...

    //第一种方法,新建一个空数组,将原来的数组循环逐个与新数组的成员做比较,如果新数组没有该元素就push进来 var arr = ['a', 1, 1, 1, 2, 4, 4, 'b', 'c', ' ...

  3. android 编程klinon,一些常见的知识(四) - 393858338的个人空间 - OSCHINA - 中文开源技术交流社区...

    24.CoreText基础-字体必修课 转自:http://www.dreamingwish.com/dream-2011/coretext-ji-chu-font-basis.html 介绍一些字体 ...

  4. java 实现按规则自增功能_java运算符详解 - osc_74vaali6的个人空间 - OSCHINA - 中文开源技术交流社区...

    java基础(2)--运算符详解 自增自减规则 自增自减就是常用的 a = a++ 或者 a = ++a;前者是后缀式,先把a赋值给a,再加一:后者是后缀式,先加一,在赋值给a;而且a++,++a并不 ...

  5. java -p_javap命令详解 - JackieYeah的个人空间 - OSCHINA - 中文开源技术交流社区

    一.用法 javap [ 选项 ] classes 二.描述 javap命令反汇编一个或多个类文件.它的输出由使用的选项决定.如果没有使用选项,javap命令将打印输出传递给它的类的包, protec ...

  6. 高并发服务器开源项目,高并发服务器框架详解 - osc_qgfjs4a5的个人空间 - OSCHINA - 中文开源技术交流社区...

    1)如何设计如何扩展 2)什么是高并发 (1)任务:完成某个功能的一个一个目标任务,服务器程序也是不例外的. (2)CPU核心:完成具体任务的,是CPU核心 + 周围的外设(读写磁盘IO.网络IO) ...

  7. python写等腰三角形的性质_杨辉三角—知识点详解 - osc_8cfq8uoa的个人空间 - OSCHINA - 中文开源技术交流社区...

    杨辉三角 杨辉三角(欧洲叫帕斯卡三角)是一个很奇妙的东西,它是我国数学家杨辉在1261年发现的,欧洲的帕斯卡于1654年发现,比我国的巨佬数学家杨辉晚了393年.(在此show一下我的爱国情怀) 铺垫 ...

  8. php开发数独,php解数独 - AA星梦无痕AA的个人空间 - OSCHINA - 中文开源技术交流社区...

    /** * Created by PhpStorm. * User: jh * Date: 2019/7/19 * Time: 10:01 */ class shudu { public $data ...

  9. http协议报文体_Http协议详解 - 榴莲黑芝麻糊的个人空间 - OSCHINA - 中文开源技术交流社区...

    1.简介 HTTP协议(Hyper Text Transfer Protocol,超文本传输协议),是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议. H ...

  10. linux7的mcelog在哪,mcelog用法详解 - osc_bgoqj0sj的个人空间 - OSCHINA - 中文开源技术交流社区...

    手动启动mcelog方法: # mcelog --daemon Run mcelog in daemon mode, waiting for errors from the kernel. 后台服务启 ...

最新文章

  1. Zigbee通讯漫谈(初次见面)
  2. dubbo+zookeeper+dubbo管理控制台实践demo
  3. jQuery+php+ajax实现无刷新上传文件功能
  4. protobufjs 命令执行_protobufjs简单使用
  5. Pycharm使用远程服务器运行代码
  6. ubuntu编辑器terminator与vim
  7. byteofpython中文gitbook_GitBook 简明教程
  8. Prefuse 4未完
  9. Zegraph遇到的一个崩溃的问题
  10. python利用字典破解WIFI密码
  11. 中国燕麦片市场销售现状与十四五发展趋势分析报告2022年版
  12. k8s部署rabbitMQ集群
  13. robots.txt文件示例
  14. 编写代码实现简单的扫雷游戏
  15. 昌德科技冲刺上市:计划募资约12亿元,蒋卫和为实控人
  16. HTML+CSS3(六)——行内元素和块级元素
  17. 三年级信息技术用计算机娱乐,“第5课 用计算机娱乐”教学设计
  18. HTML5篇学习笔记
  19. IT运维不再被动防御 反击黑客从这开始
  20. 求兔子总数(斐波那契)

热门文章

  1. 列举html5格式,前端HTML5基本格式【前端技术文章】
  2. 基于Open vSwitch搭建虚拟路由器
  3. 持续发力Web技术 英特尔驱动万物智能互联
  4. 没火多久就停业,故宫火锅店咋了?
  5. 2021-07-29 vue事件冒泡和事件捕获,阻止冒泡和阻止浏览器默认行为
  6. 【BDTC 2016】网络与通讯大数据论坛:大数据价值及合规性探索
  7. 在使用btest中的demo中遇到 multiple definition of 的问题!
  8. 十分钟入门Matplotlib
  9. android冷启动优化方案汇总
  10. 嘀嘀的费用是优步的两倍?