首页 新闻 会员 周边

一个关于idea打包遇到的怪坑

0
悬赏园豆:60 [待解决问题]

我在idea里写了一个项目,然后使用 maven 的package可以成功打包并运行,但是artifacts打包同一个项目时,一运行该jar包就会显示classnotfound。

为此我尝试过在Artifacts选项里写和不写mainclass两种情况,同时也试过吧META-INF放在src或者java或者main的目录下。但都无济于事。

请问有谁知道该怎么处理吗?

ntr亚丝娜的主页 ntr亚丝娜 | 初学一级 | 园豆:142
提问于:2019-05-30 16:38
< >
分享
所有回答(1)
0

IDEA中设置artifacts时必须设置main的类,MANIFEST.MF这个文件中正确设置,其内容类似
Manifest-Version: 1.0
Main-Class: cn.MainKt

同时,还要把依赖的jar包等做好设置

2012 | 园豆:21230 (高人七级) | 2019-05-31 08:17

设置过了,后来我甚至连Class-Path都添加了,依旧没有反应,我之前见网上说,MANIFEST.MF的位置有讲究,跟那些教程分别尝试放在 /java /src /resources 都没用

支持(0) 反对(0) ntr亚丝娜 | 园豆:142 (初学一级) | 2019-05-31 09:54

@ntr亚丝娜: 你用解压工具打开jar包看下,是否有/META-INF/这个目录,MANIFEST.MF文件就在这个目录下

支持(0) 反对(0) 2012 | 园豆:21230 (高人七级) | 2019-06-02 09:12
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册