清单"/>
JAR规格和使用清单
得益于Ant、Maven等构建工具的强大功能,我们无需每天冗繁的手动通过jar
命令来打包Java class和资源文件,软件的日常打包部署通常都交给它们处理了。不过最近遇到点构建的问题,查了JAR相关的一些文章。在此做一个总结,对JAR有兴趣的朋友可以一看。
什么是JAR
JAR全称为Java Archive,zip格式的Java打包文件。目的是用来把class文件,资源文件打包成一个文件,利于部署,发布,以及传输。除了打包功能,它被用来构建应用组件(Application Blocks),构建Java扩展(Extension)。此外还包含一个可选的META-INFO目录,可以用来存储版本(Version),安全(Security, signer),索引(Index),服务(Services)等信息。JAR可以通过的jar命令或者java.util.jar API生成。
JAR的常用命令
- 打包一个或者多个文件
jar cvf example.jar class1.class class2.class
- 打包文件夹
jar cvf example.jar -C build/ .
- 查看JAR的目录(内容)
jar tf example.jar
- 解压JAR文件
jar xf example.jar
- 运行可执行的JAR文件
jar -jar example.jar
- 为JAR文件添加索引
jar i exaple.jar
- 指定MANIFEST.MF打包
更多推荐
JAR规格和使用清单
发布评论