jar命令使用 .mf文件格式
jar cvfm *.jar *.mf *.class *.class
jar文件 目录文件 所在包含的文件名
c 创建新文档
v 生成详细输出到标准输出上
f 指定存档文件名
m 不产生所有项的清单文件
*.mf格式
Manifest-Version: 1.0
Created-By: 1.4.2 (Sun Microsystems Inc.)
Main-Class: mainclass
//Main-Class:后必须有一个空格
mainclass为主类(包含包名)
mainclass后必须有回车
双击如果无法运行,则用java -jar *.jar
jar的其它参数:
-c 创建新的 JAR 文件包
-t 列出 JAR 文件包的内容列表
-x 展开 JAR 文件包的指定文件或者所有文件
-u 更新已存在的 JAR 文件包 (添加文件到 JAR 文件包中)
[vfm0M] 中的选项可以任选,也可以不选,它们是 jar 命令的选项参数
-v 生成详细报告并打印到标准输出
-f 指定 JAR 文件名,通常这个参数是必须的
-m 指定需要包含的 MANIFEST 清单文件
-0 只存储,不压缩,这样产生的 JAR 文件包会比不用该参数产生的体积大,但速度更快
(是零不是O)
-M 不产生所有项的清单(MANIFEST〕文件,此参数会忽略 -m 参数
[jar-文件] 即需要生成、查看、更新或者解开的 JAR 文件包,
它是 -f 参数的附属参数
[manifest-文件] 即 MANIFEST 清单文件,它是 -m 参数的附属参数
[-C 目录] 表示转到指定目录下去执行这个jar命令的操作.相当于先使用cd命令转该目录下
C参数的jar命令,它只能在创建和更新JAR文件包的时候可用。
文件名 ... 指定一个文件/目录列表,这些文件/目录就是要添加到 JAR 文件包中的文件/目录。如果指定了目录,那么 jar 命令打包的时候会自动把该目录中的所有文件和子目录打入包中。