简介:利用IDEA打jar包过程
傻子看了都会的教程
一、利用idea打jar包
-
File->Project Structure->Project Settings
快捷键
command + ;
三个同时按
- 点击+号后
3.选择主启动类
4.点击ok后查看对应信息,若没有问题就Apply、OK就行
5.之后会生成一个META-INF文件,查看文件中MANIFEST.MF的信息是否正确
只要要有这两个信息
MANIFEST.MF文件中最后一行也必须有回车,别问为啥,问就是我踩过坑报错
注意务必确认META-INF打包正确,如果打包出来解压看MANIFEST.MF变了,说明没打包出来,需要将META-INF移动到Resource目录下(确保可以打包出来)
6.打包
Build->Build Artifacts
然后build就行
Build之后去之前的目录查找运行即可
二、利用命令行打包jar包
有时候我们需要修改打包好的jar包中的内容,难免会解压开jar包,那么我们如何重新利用命令行打包呢
这是在调试项目遇到了一个问题,总是报错;CSDN搜索之后建议我对一个jar包解压后修改,重新打成jar包。jar解压后之后,重新打包成jar又学会了一个新本领,这里给大家一起分享下,欢迎大家批评指正。
我这里针对本地仓库encrypt目录下的encrypt.jar进行解压后,重新打包。
上图使我们解压后的jar包中的东西
1.首先要进入当前目录
#运行下面命令
jar cvfm encrypt.jar META-INF/MANIFEST.MF com/ org/ lib/
命令解释
命令 | 解释 |
---|---|
jar cvfm | 打包指令 |
encrypt.jar | 新jar包的名字 |
META-INF/MANIFEST.MF | 主体编译文件(不可缺少) |
com/ | 将com文件夹和里面所有文件放入新的jar中 |
org/ | 将org文件夹和里面所有文件放入新的jar中 |
lib/ | 将lib文件夹和里面所有文件放入新的jar中 |
3..运行完后我们发现在原有根目录下会出现一个encrypt.jar包
三、如何运行jar包
进入当前目录
jar -jar xxx.jar
运行若出错,确认我们自己写的代码没错就是MANIFEST.MF出问题了(没导出或者其它内部问题)