jar 是随 JDK 安装的,在 JDK 安装目录下的 bin 目录中,Windows 下文件名为 jar.exe,Linux 下文件名为 jar。它的运行需要用到 JDK 安装目录下 lib 目录中的 tools.jar 文件。不过我们除了安装 JDK 什么也不需要做,因为 SUN 已经帮我们做好了。我们甚至不需要将 tools.jar 放到 CLASSPATH 中。

使用不带任何的 jar 命令我们可以看到 jar 命令的用法如下:

jar {ctxu}[vfm0M] [jar-文件] [manifest-文件] [-C 目录] 文件名 ...

其中 {ctxu} 是 jar 命令的子命令,每次 jar 命令只能包含 ctxu 中的一个,它们分别表示:

-c 创建新的 JAR 文件包

-t 列出 JAR 文件包的内容列表

-x 展开 JAR 文件包的指定文件或者所有文件

-u 更新已存在的 JAR 文件包 (添加文件到 JAR 文件包中)

特别注意,在参数的下达中, c/x/t/u 仅能存在一个!不可同时存在!

因为不可能同时压缩与解压缩。

-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?

-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?

-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!

-f 指定 JAR 文件名,通常这个参数是必须的

请留意,在 f 之后要立即接档名喔!不要再加参数!

例如使用『 tar -zcvfP tfile sfile』就是错误的写法,要写成『 tar -zcvPf tfile sfile』才对喔!

-p :使用原文件的原来属性(属性不会依据使用者而变)

-P :可以使用绝对路径来压缩!

-N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中!

–exclude FILE:在压缩的过程中,不要将 FILE 打包!

-m 指定需要包含的 MANIFEST 清单文件

-0 只存储,不压缩,这样产生的 JAR 文件包会比不用该参数产生的体积大,但速度更快

-M 不产生所有项的清单(MANIFEST〕文件,此参数会忽略 -m 参数

[jar-文件] 即需要生成、查看、更新或者解开的 JAR 文件包,它是 -f 参数的附属参数

[manifest-文件] 即 MANIFEST 清单文件,它是 -m 参数的附属参数

[-C 目录] 表示转到指定目录下去执行这个 jar 命令的操作。它相当于先使用 cd 命令转该目录下再执行不带 -C 参数的 jar 命令,它只能在创建和更新 JAR 文件包的时候可用。

文件名 ... 指定一个文件/目录列表,这些文件/目录就是要添加到 JAR 文件包中的文件/目录。如果指定了目录,那么 jar 命令打包的时候会自动把该目录中的所有文件和子目录打入包中。

下面举一些例子来说明 jar 命令的用法:

1) 压缩 jar -cvf test.jar test

2) 解压 jar -xvf test.jar test

java jar命令_Java命令行之jar命令相关推荐

  1. java c 解决方案_Java jdk安装及javac命令无效解决方案

    一,我们安装java8,如下,我们可以选择安装地址,这个地址是我们用来配置环境变量的,唯一注意的是这个,其他的都是默认下一步.直至安装完成,jdk下载地址 二,我们配置环境变量 1>java_h ...

  2. java.io设计模式_Java IO文件过滤器对命令设计模式的使用

    一. 点睛 java io流里面使用到了很多的设计模式,最典型的就是装饰模式,还有命令模式.通过对文件过滤器功能的简单使用,可以一窥java io流对命令设计模式的典型使用.下面分两部分来讲,先举例说 ...

  3. java jstat 命令_java高分局之jstat命令使用(转)

    转自:http://blog.csdn.net/h_025/article/details/52813817 java高分局之jstat命令使用 jstat命令可以查看堆内存各部分的使用量,以及加载类 ...

  4. linux命令统计文件行数据库,wc命令--Linux统计文件行数

    语法:wc [选项] 文件- 说明:该命令统计给定文件中的字节数.字数.行数.如果没有给出文件名,则从标准输入读取.wc同时也给出所有指定文件的总统计数.字是由空格字符区分开的最大字符串. 该命令各选 ...

  5. java动态打jar包_java动态加载jar包

    目录结构如下. ├── main │   ├── java │   │   └── lu │   │   └── tool │   │   └── jar │   │   ├── InterfaceR ...

  6. java开发常用jar包_Java开发中常用jar包整理及使用

    本文整理了我自己在Java开发中常用的jar包以及常用的API记录. 一.common-lang3 简介:一个现在最为常用的jar包,封装了许多常用的工具包 依赖: org.apache.common ...

  7. java向hdfs提交命令_Java语言操作HDFS常用命令测试代码

    本文主要向大家介绍了Java语言操作HDFS常用命令测试代码,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. package com.yxc.hdfs; import org.apac ...

  8. java unrar 乱码_JAVA使用 java-unrar-0.3.jar 解压rar,并且解决中文乱码

    有个项目需要解压rar,上网搜索一下大家都在用  java-unrar-0.3.jar ,于是写了一个util方法解压rar public static void unrar(String srcPa ...

  9. java常用的jar包_Java中常用的jar包有哪些

    Java中常用的jar包有哪些 发布时间:2020-06-22 11:26:02 来源:亿速云 阅读:108 作者:Leah 今天就跟大家聊聊有关Java中常用的jar包,可能很多人都不太了解,为了让 ...

  10. java access jar 包_java连接access 不用jar包

    java连接access 不用jar包 有两种方法,1种要配置,1种是要驱动 你的这种写法是不用另加驱动的,但要配置 操作如下: 控制面板->管理工具->ODBC->系统DSN-&g ...

最新文章

  1. vscode更改编码_装上后这 10个扩展后,VSCode 真的是无敌的存在
  2. Guice系列之用户指南(五)
  3. 009_CSS分组选择器
  4. 如何用“区块链+稳定币”技术来提升资产证券化市场运作效率
  5. 深入理解Java中的volatile关键字
  6. Docker : Docker创建自定义网桥
  7. 【linux】Can't connect to local MySQL server through socket和Plugin 'auth_socket' is not loaded报错...
  8. 高性能web建站规则(将js放在页面底部)
  9. vs2005 生成安装包的时候提示“不可恢复的生成错误”
  10. 阿里开源代码质量检测工具!
  11. table表框去掉相邻的间隔
  12. POJ-3468-A Simple Problem with integers
  13. Arduino的软件:Arduino IDE和Mind+图形化编程
  14. vue 在线预览word、excel、pdf、txt、图片
  15. JAVA学习day30--方法的重写
  16. modelsim error:iteration limit reached at time xxx ns.
  17. 英语六级试卷软件测试,大学英语六级考试预测试卷以及答案
  18. 关于python程序格式框架以下选项中描述错误的是_关于Python程序格式框架的描述,以下选项中错误的是...
  19. 传统的财务分析方法及手段总结
  20. storm笔记:storm集群

热门文章

  1. python模块是一个可共享的程序_python基础-模块
  2. QT每日一练day3:Qt的编译机制
  3. OpenCV4每日一练day7:视频加载、摄像头调用、视频文件保存
  4. python文本提取序列信息_从fasta文件中通过头中的ID号提取序列
  5. python推荐系统设置_用Python构建你自己的推荐系统
  6. mysql 返回自增id_mysql 返回自增id
  7. arcpy实现空间查询_「实战系列」GP+Roaringbitmap,亿级会员十万级标签毫秒级查询...
  8. macOS安装mysql后,进入mysql出现command not found
  9. html 倒计时字体消失,最简单的一个网页倒计时代码 时间到期后会显示出提醒内容 收藏版...
  10. Java 时间处理 Instant