jar包类似于压缩包,主要是组织和分享自己的Java代码方便,将一组特定的java文件打包,一般是.class文件,不过并不限制文件类型,都可以打包。
jar包中包好清单文件,如果没有指定就会自动生成默认的,内容为:
Manifest-Version: 1.0
Created-By: 9.0.4 (Oracle Corporation)
这个清单文件的各个字段作用可以参考百度百科:
jar包的使用就是直接添加到环境变量中,和添加一个路径是一样的,这样jar中打包的文件就可以直接使用和依赖了
常用命令
打包命令
jar -cvf test.jar [file or dir list,split by space]
至于其中-cvf的作用可以参看命令help文档,
解包命令
jar xvf xxxx.jar
会将jar包中所有文件直接解压到当前目录下
运行命令
java -jar xxx.jar
这个命令会直接运行这个jar包中的主类,不过主类需要manifest文件中Main-Class属性指定
如果没有指定可以用命令指定运行的文件