【发布时间】:2021-12-10 08:26:24
【问题描述】:
这是我的 MainBot.java 代码:
public class MainBot {
public static void main(String[] args) {
new MainBot("my_private_token");
}
public MainBot(String token) {
// do stuff
}
}
我遇到以下问题:当我尝试执行 IntelliJ 生成的 .jar 文件时,出现以下错误:
could not find or load main class: MainBot
但是当我使用 WinRAR 查看 in .jar 文件时,我看到了:
MainBot.class 文件就在那里! META-INF/ 文件夹中的清单文件如下所示:
Manifest-Version: 1.0
Main-Class: MainBot
META-INF 文件夹如下所示:
我做错了什么?导出时,我在 INTELLIJ 中选择正确的主文件,将 META-INF 目录添加到 resources/,然后构建我的工件。为什么找不到 MainBot 文件,当它在那里时?!我也尝试过使用 MAINFEST.MF 文件并尝试将 Main-Class 更改为 ../MainBot 或其他内容,但都没有奏效。
编辑:这是项目结构下的工件 |神器
【问题讨论】:
-
能否在“项目结构|工件”下分享一个示例项目和工件配置?
-
@KonstantinAnnikov 我已经编辑了我的问题
-
鉴于 module-info.class 的存在,您正在使用模块化项目,那么您不应该使用默认包。将
MainBot放入一个包中。 -
@MarkRotteveel 我做到了,现在说在
package.MainBot找不到主类。 -
能分享一下MainBot代码吗?或者至少是类声明和主方法声明?
标签: java intellij-idea jar executable-jar intellij-14