IDEA中对非Maven项目导出jar包
前言
对于Maven项目,不需要使用IDEA的jar包导出功能,直接package就行。
创建Artifacts
![](https://img2020.cnblogs.com/blog/1681090/202110/1681090-20211029223432177-1693932581.png)
![](https://img2020.cnblogs.com/blog/1681090/202110/1681090-20211029223446597-1203498106.png)
选择打包类型为jar
配置MainClass
![](https://img2020.cnblogs.com/blog/1681090/202110/1681090-20211029223506355-1820419966.png)
MainClass为jar运行的启动类,包含main方法。
![](https://img2020.cnblogs.com/blog/1681090/202110/1681090-20211029223522180-1508938948.png)
也会自动生成MANIFEST.MF文件,可以看做jar包的描述文件,MainClass也是配置在此文件中的。
构建Artifacts
![](https://img2020.cnblogs.com/blog/1681090/202110/1681090-20211029223536777-1967019953.png)
![](https://img2020.cnblogs.com/blog/1681090/202110/1681090-20211029223548474-1367734335.png)
生成的jar包如下
![](https://img2020.cnblogs.com/blog/1681090/202110/1681090-20211029223557596-492024803.png)
生成jar包中的MANIFEST.MF文件内容为
Manifest-Version: 1.0
Main-Class: com.imooc.first.TestJarRun
运行jar包
java -jar testjarrun.jar
java会自动查找META-INF/MANIFEST.MF文件中的MainClass类来运行。