JAVA之JAR文件
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文件相关推荐
- Java的jar文件安装成windows 服务
Java的jar文件安装成windows 服务: 1.下载:nssm,复制到jar文件目录下 2. jar文件目录下创建bat文件[run.bat],内容为[java -jar 文件名.jar] 3. ...
- java的jar文件
## java的jar文件 一.什么是JAR文件: JAR文件的全称是Java Archive File,意思就是Java档案文件.通常JAR文件是一种压缩文件,与常见的ZIP压缩文件兼容.JAR文件 ...
- 在cmd或者powerShell窗口运行java的jar文件
在cmd或者powerShell窗口运行java的jar文件 在桌面进入 在桌面进入cmd或者powerShell窗口运行本文采用cmd的窗口进行演示,powerShell窗口和cmd窗口输入命令一样 ...
- 安装java打开.jar文件
Java下载安装.环境配置教程(Windows 10 超详细的图文版 ) 进入java官网下载页面:https://www.oracle.com/java/technologies/javase-jd ...
- java 打包jar文件以在没有安装JDK或JRE的机子上运行
前言: java号称"一次编译,到处运行",但这有个前提,那就是你的机子上得安装java环境.对于开发人员或其他一些比较懂计算机的人来说这没什么,但是对于一些不懂计算机的人来说这会 ...
- java resources 目录_[Java] 在 jar 文件中读取 resources 目录下的文件
注意两点: 1. 将资源目录添加到 build path,确保该目录下的文件被拷贝到 jar 文件中. 2. jar 内部的东西,可以当作 stream 来读取,但不应该当作 file 来读取. 例子 ...
- java 读取manifest_使用JAVA从jar文件读取MANIFEST.MF文件
我根据从计算器一些想法实现的AppVersion类,在这里我只是共享整个类: import java.io.File; import java.net.URL; import java.util.ja ...
- java中jar文件
1.文档性质的jar文件 可以将有包名的类的字节码文件压缩成一个jar文件,供其他源文件用import语句导入jar文件中的类. 以下结合具体的两个类给出生成的jar文件的步骤eg23中TestTwo ...
- Java的Jar文件说明
写在前面 1:介绍 jar是一种基于ZIP压缩格式的文件,除了扩展名和zip不一样之外可以认为一个jar文件和一个zip文件是完全一样的,因此二者仅仅是后缀名称的区别而已,也就是说我们将文件压缩为zi ...
- java命令 jar文件夹_java中jar命令打包一个文件夹下的所有文件
(1)首先,必须保证java的所有路径都设置好,在dos提示符下输入jar -help 出现C:\Documents and Settings\dly>jar -help 非法选项:h 用法:j ...
最新文章
- C++友元函数和友元类(二)
- 撩课-Web大前端每天5道面试题-Day24
- Google调查了人们过去24小时的观看记录,发现了这些......
- 【转】刨根究底字符编码之二——关键术语解释(下)
- Docker 制作镜像的方式
- TWebBrowser的常见属性和方法
- 你真的理解BIO、NIO、AIO的区别吗?
- mysql mvc javascript_MVC中用Jquery、JS和Ajax 实现分页 存储过程是用mysql写的。
- 学生信息管理系统问题集锦(二)
- starup_stm32f10x_hd.s的作用
- Kubernetes资源平台--ratel
- java利用数组求平均值_Java程序使用数组计算平均值
- 谷歌浏览器自动翻译当前网页
- juniper常用命令
- 洛谷 P2790 ccj与zrz之积木问题
- Java 编程语言的特点、优点和架构
- 安泰电压放大器原理(电压放大器和电荷放大器的优缺点)
- FTP服务器架设教程之管理篇
- 一个 Android MVVM 组件化架构框架
- Python计算向量夹角:详解向量的定义、向量点乘、向量模长和余弦定理,教你用Python代码实现向量夹角的计算。
热门文章
- MySQL删除s表命令_SQL语句中删除表数据drop、truncate和delete的用法
- Java 集合中的快速失败(fail-fast)和安全失败(fail-safe)机制
- Tomcat,servlet以及netty之间的简单区别
- 二叉树的创建及遍历--java实现
- mysql去除重复的数据
- springSecurity 基于方法权限控制@RolesAllowed @Serured @PreAuthorize 与 页面端标签控制权限...
- 用HE提供的免费DNS解析服务通过IPv6 DNS检测
- java.text.MessageFormat 专题
- 技术晨读_20160215
- window.onerror=hide_error_message;