JAR文件

参考网址:JAR文件百度百科

在软件领域,JAR(Java Archive)文件是一种软件包文件格式。常用于聚合大量的Java类文件、相关的元数据和资源(文本、图片等)文件到一个文件,以便开发Java平台应用软件或库。

特点:

  • 安全性:可对JAR文件内容加上数字化签名,使能识别签名的工具可有选择地为其授予软件安全特权。
  • 减少下载时间:直接下载类文件及相关资源
  • 压缩:压缩文件以提高存储效率
  • 传输平台扩展:JAVA扩展框架提供了向Java核心平台添加功能的方法,这些方法是用JAR文件打包的

使用JDK的中jar命令

jar是随JDK安装的,在JDK安装目录下的bin目录,Windows下文件名为jar.exe,Linux下文件名为jar。

jar {ctxui}[vfmnOPMe] [jar-file] [manifest-file] [entry-poing] [-C dir] files .....

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

选项 解释
-c 创建新JAR文件包
-t 列出JAR包的内容目录
-x 展开JAR文件包的指定文件或所有文件
-u 更新已存在的JAR文件包(添加文件到JAR文件包中)

[vfmOM]中的选项可以任选,也可不选,它们是jar命令的选项参数:

选项 解释
-v 生成详细报告并打印到标准输出
-f 指定JAR文件名
-m 指定需要包含的MANIFEST清单文件
-O 只存储,不压缩,这样产生的JAR文件会比不用此参数产生的体积大,但速度更快
-M 不产生所有项的清单文件
选项 参数
jar-文件 需要生成、查看、更新或解开的JAR包,-f参数的附属参数
manifest-文件 即MANIFEST清单文件,-m参数的附属参数
-C 目录 表示转到指定目录下去执行该jar命令
文件名… 指定一个文件/目录列表,这些文件/目录就是要添加到JAR文件包中的文件/目录,若指定,则将该目录下的所有文件或子目录打入包中

应用

1 jar cf BubbleSort.jar BubbleSort.class

生成BubbleSort.jar文件,不显示执行过程

===================================================

2 jar cvf BubbleSort.jar BubbleSort.class

与(1)类似生成test.jar文件,并显示打包过程
   已添加清单
   正在添加test.class(输入=1420)(输出=874)(压缩了38%)

===================================================

3 jar cvfM BubbleSort.jar BubbleSort.class

与(2)类似,显示打包过程但没有清单

===================================================

 4 jar tf test.jari

查看test.jar中的内容

====================================================

5 jar xvf BubbleSort.jar

解压BubbleSort.jar文件

====================================================

6 jar cvfm test.jar manifest.mf test.class

与(2)类似,显示信息也相同,但生成JAR包中的META-INF/MANIFEST内容不同,包含了manifest.mf内容

JAVA之JAR文件相关推荐

  1. Java的jar文件安装成windows 服务

    Java的jar文件安装成windows 服务: 1.下载:nssm,复制到jar文件目录下 2. jar文件目录下创建bat文件[run.bat],内容为[java -jar 文件名.jar] 3. ...

  2. java的jar文件

    ## java的jar文件 一.什么是JAR文件: JAR文件的全称是Java Archive File,意思就是Java档案文件.通常JAR文件是一种压缩文件,与常见的ZIP压缩文件兼容.JAR文件 ...

  3. 在cmd或者powerShell窗口运行java的jar文件

    在cmd或者powerShell窗口运行java的jar文件 在桌面进入 在桌面进入cmd或者powerShell窗口运行本文采用cmd的窗口进行演示,powerShell窗口和cmd窗口输入命令一样 ...

  4. 安装java打开.jar文件

    Java下载安装.环境配置教程(Windows 10 超详细的图文版 ) 进入java官网下载页面:https://www.oracle.com/java/technologies/javase-jd ...

  5. java 打包jar文件以在没有安装JDK或JRE的机子上运行

    前言: java号称"一次编译,到处运行",但这有个前提,那就是你的机子上得安装java环境.对于开发人员或其他一些比较懂计算机的人来说这没什么,但是对于一些不懂计算机的人来说这会 ...

  6. java resources 目录_[Java] 在 jar 文件中读取 resources 目录下的文件

    注意两点: 1. 将资源目录添加到 build path,确保该目录下的文件被拷贝到 jar 文件中. 2. jar 内部的东西,可以当作 stream 来读取,但不应该当作 file 来读取. 例子 ...

  7. java 读取manifest_使用JAVA从jar文件读取MANIFEST.MF文件

    我根据从计算器一些想法实现的AppVersion类,在这里我只是共享整个类: import java.io.File; import java.net.URL; import java.util.ja ...

  8. java中jar文件

    1.文档性质的jar文件 可以将有包名的类的字节码文件压缩成一个jar文件,供其他源文件用import语句导入jar文件中的类. 以下结合具体的两个类给出生成的jar文件的步骤eg23中TestTwo ...

  9. Java的Jar文件说明

    写在前面 1:介绍 jar是一种基于ZIP压缩格式的文件,除了扩展名和zip不一样之外可以认为一个jar文件和一个zip文件是完全一样的,因此二者仅仅是后缀名称的区别而已,也就是说我们将文件压缩为zi ...

  10. java命令 jar文件夹_java中jar命令打包一个文件夹下的所有文件

    (1)首先,必须保证java的所有路径都设置好,在dos提示符下输入jar -help 出现C:\Documents and Settings\dly>jar -help 非法选项:h 用法:j ...

最新文章

  1. C++友元函数和友元类(二)
  2. 撩课-Web大前端每天5道面试题-Day24
  3. Google调查了人们过去24小时的观看记录,发现了这些......
  4. 【转】刨根究底字符编码之二——关键术语解释(下)
  5. Docker 制作镜像的方式
  6. TWebBrowser的常见属性和方法
  7. 你真的理解BIO、NIO、AIO的区别吗?
  8. mysql mvc javascript_MVC中用Jquery、JS和Ajax 实现分页 存储过程是用mysql写的。
  9. 学生信息管理系统问题集锦(二)
  10. starup_stm32f10x_hd.s的作用
  11. Kubernetes资源平台--ratel
  12. java利用数组求平均值_Java程序使用数组计算平均值
  13. 谷歌浏览器自动翻译当前网页
  14. juniper常用命令
  15. 洛谷 P2790 ccj与zrz之积木问题
  16. Java 编程语言的特点、优点和架构
  17. 安泰电压放大器原理(电压放大器和电荷放大器的优缺点)
  18. FTP服务器架设教程之管理篇
  19. 一个 Android MVVM 组件化架构框架
  20. Python计算向量夹角:详解向量的定义、向量点乘、向量模长和余弦定理,教你用Python代码实现向量夹角的计算。

热门文章

  1. MySQL删除s表命令_SQL语句中删除表数据drop、truncate和delete的用法
  2. Java 集合中的快速失败(fail-fast)和安全失败(fail-safe)机制
  3. Tomcat,servlet以及netty之间的简单区别
  4. 二叉树的创建及遍历--java实现
  5. mysql去除重复的数据
  6. springSecurity 基于方法权限控制@RolesAllowed @Serured @PreAuthorize 与 页面端标签控制权限...
  7. 用HE提供的免费DNS解析服务通过IPv6 DNS检测
  8. java.text.MessageFormat 专题
  9. 技术晨读_20160215
  10. window.onerror=hide_error_message;