认识Jar包
2022-08-02
认识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文件
# 编译生成 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包。除了直接双击执行,还可以采用命令行执行:
java -jar xxx.jar
参考链接
https://blog.csdn.net/shiboyuan0410/article/details/85043741
https://blog.csdn.net/weixin_33835459/article/details/114070826