注意:本文是使用IDEA打包jar包的一种方式,存在其它方式,同时该方式可能会不适用某些情况。
问题描述
在使用mirai框架的时候,发现打包的jar包运行时会出现找不到主类的情况,于是使用如下打包方式,最后成功运行jar包。
解决方案
第一步:文件->项目结构
第二步:工件->JAR->来自具有依赖项的模块
第三步:按照如下配置
1,选择运行的主类
2,复制到输出目录并通过清单链接
3,META-INF/MANIFEST.MF文件选择在resources目录下
4,点击确定
第四步:点击确定/应用
第五步:构建->构建工件
第六步:选择构建/重新构建
第七步:运行jar包
1,找到相应的目录,可以看第四步图片中的输出目录
2,在该目录下打开终端,输入 java -jar <运行jar包的全名称>,比如该情况下在终端中输入 java -jar BotTest.jar
其他可行的尝试
1,选择提取到JAR选项
2,对于META-INF/MANIFEST.MF文件的目录选择,可以尝试输出到src目录下,或者整个项目的根目录下
3,选择包含在项目构建中选项
4,查看可以元素中是否有可以被添加但是没有被添加的,像是图中这种情况就不用额外添加右边的内容了,前面那个就已经描述了,看看有没有其他内容。
5,查看MANIFEST.MF文件内容是否包含这两项
在生成MANIFEST.MF文件的位置查看一下文件内容