java中如何打包:
jar的全称:JavaTM Archive(JAR)file, 是的,就是java存档文件。这有点类似zip文件,压缩,没错就是压缩,将我原先零散的东西放到
一起,重新组织,所有这些目的只有一个:方便;
压缩的原料:class文件,还有辅助资源(如:jap文件,html文件,项目所需图片等)。
用法: jar { ctxu } [ vfm0Mi] [ jar - 文件] [ manifest - 文件] [ - C 目录] 文件名...
-c 创建新的归档文件
-t 列出归档目录
-x 解压缩已归档的指定(或所有)文件
-v 在标准输出中生成详细输出
-f 指定归档文件名
-m 包含指定清单文件中的清单信息
-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/
补充 实例2、 abc.txt的书写内容:
Manifest-Version: 1.0
Main-Class: Test
(此处有一空行)
第二行提示:main-class-name(回车)
在cmd下:
javac *.java
jar cvfm abc.jar abc.txt *.class
注意:文件abc.txt内必须是3行文本:
第一行的内容一次是:“Manifest”、英文减号、“Version”、英文冒号、英文空格、数字“1”、英文句号、数字“0”
第二行的英文冒号与Test之间必须要有一个英文空格!!
第三行是一个空行,也就是,你要在Test之后键入一个回车,然后才可以存盘退出!!
如果冒号后面没有空格,可以生成jar文件但不能执行;如果Test后没有回车符,则生成jar文件时会报错。