java 压缩命令jar
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
java 压缩命令jar
jar工具是个java应用程序,可将多个文件合并为单个JAR归档文件。jar是个多用途的存档及压缩工具,它基于ZIP和ZLIB压缩格式。然而,设计jar的主要目的是便于将java Applet或应用程序打包成单个归档文件。
将Java Applet或应用程序的组件(.class 文件、图像和声音)合并成单个归档文件时,可以通过浏览器等进行下载,这大大缩短了下载时间。jar还能压缩文件,从而进一步提高了下载速度。
jar [命令选项] [manifest] destination input-file [input-files]
其命令选项的详细参数如下:
● c 在标准输出上创建新归档或空归档。
●t 在标准输出上列出内容表。
●x[file] 从标准输入提取所有文件,或只提取指定的文件。如果省略了file,则提取所
有文件;否则只提取指定文件。
● f 第二个参数指定要处理的jar文件。在c(创建)情形中,第二个参数指的是要创建
的jar文件的名称(不是在标准输出上)。在t或x(表或抽取)这两种情形中,x指定
要列出或抽取的jar文件。
●v 在标准错误输出设备上生成长格式的输出结果。
●m 包括指定的现有清单文件中的清单信息,如“jar cmf myManifestFile myJarFile
*.class”。
●O 只储存,不进行ZIP压缩。
●M 不创建项目的清单文件。
●u 通过添加文件或更改清单来更新现有的JAR文件,如“jar -uf foo.jar foo.class”将
文件foo.class添加到现有的JAR文件foo.jar中;而“jar umf manifest foo.jar”则用manifest
中的信息更新foo.jar的清单。
● C 在执行jar命令期间更改目录,如“jar -uf foo.jar -C classes *”将classes目录内的
所有文件加到foo.jar中,但不添加类目录本身。
通过上述内容,使用jar命令可以非常方便的,将一些Java文件合并或者压缩成jar文件。例如,将“F:\workspace”文件夹中,所有.class文件打包成JAR文件。
首先,输入两次“cd..”命令,并按【回车】键,退到C盘根目录。再输入“cd workspace”命令,按【回车】键,进行workspace文件夹,如图1-18所示。
然后,在命令提示符下,输入“jar cf file.jar *.class”命令,并按【回车】键,将class文件合并成file.jar文件,如图1-19所示。
图1-18 进行目录文件夹图1-19 合并class文件
最后,可以打开F盘中的workspace文件夹,并查看所合并的file.jar文件,如图1-20所示。
图1-20 查看合并的jar文件
在查看workspace文件夹时,可以看到该文件夹中,包含有HelloWorld.class和WangNianLi.class两看class文件夹。下面可以通过jar命令来验证一下,在file.jar 文件中,包含几个class文件。例如,在命令提示符中,输入“jar tf file.jar”命令,并按【回车】键,如图1-21所示。
图1-21 查看jar文件
此时,在【命令提示符】窗口中,将显示出“META-INF/”、“META-INF/MANIFEST.MF”、“HelloWorld.class”和“WangNianLi.class”文件及文件夹。