无法运行 jar 文件:找不到或无法加载主类 Hello

Man*_*aev 3 java jar intellij-idea gradle

我在 IDEA Build>Build Artifacts 中创建了 jar 文件。但是不能用java -jar jarname.jar-运行它Error: Could not find or load main class Hello。MANIFEST.MF 文件位于 /resources/META-INF/ 文件夹中。这是启动器类:

public class Hello {

    public static void main(String[] args) {
        System.out.println("Hello World!");
    }

}
Run Code Online (Sandbox Code Playgroud)

清单.MF:

Manifest-Version: 1.0
Main-Class: Hello
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明


编辑:添加工件设置屏幕截图

在此处输入图片说明

Bri*_*ion 9

在此处输入图片说明

您转到项目结构,然后从左侧选项卡中选择“工件”。添加一个新工件,正如您在此处看到的,尽管我选择了一个清单并选择了一个 Main 类,但在左侧显示了它将添加到 jar 中的内容。在右侧,它显示了可用的内容(未添加)。但是,由于我还没有在我的 jar 中添加任何东西,它只会添加清单而不添加任何实际代码。

您需要指定要将编译输出添加到 jar 中,否则它将只有清单而不是您的实际类。你可以通过双击它来做到这一点。如果您在编译输出上方指定目录,我相信它也会添加 src 。

更新:添加外部依赖项

在此处输入图片说明

在此处输入图片说明