认识Jar包

概念

Jar:Java Archive File

基于zip文件格式将许多文件合成一个压缩文件.jar,区别是比zip多了一个包含了一个 META-INF/MANIFEST.MF 文件,这个文件是在生成 JAR 文件的时候自动创建的。

特点:

  • 平台无关
  • 加快下载速度
  • 安全:可对jar文件数字签名

分类:

  • 可执行jar包(MANIFEST.MF文件里有主类入口配置:Main-Class: com.example.MyClass
  • 不可执行jar包

生成Jar包

利用IDE打包

这部分后面再说

命令行手动打包

1、打包单个java文件

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
# 编译生成 Hello.class 文件
javac Hello.java
# 打包
jar -cvf hello.jar Hello.class
/* 参数解释:
	-c 创建一个新的jar包
	-v 创建的过程中在控制台输出创建过程的一些信息
	-f 生成的jar包命名
*/
  
/*打包完成的jar包里包含:


*/

2、打包目录内的多个java文件

需要需要注意的是,以上命令行步骤打的jar包还不是可执行jar包。直接java -jar Hello.jar会报错。需要添加Main-Class属性:

TODO

执行

执行目标应是可执行jar包。除了直接双击执行,还可以采用命令行执行:

1
java -jar xxx.jar

参考链接

https://blog.csdn.net/shiboyuan0410/article/details/85043741

https://blog.csdn.net/weixin_33835459/article/details/114070826