从IntelliJ创建可运行的Jar,尝试在cmd中运行将给出“错误:找不到或加载主类com .....”

问题描述

我正在使用IntellIj尝试从程序中创建可运行的Jar。对于一个简单的hello world程序,我已经得到了一个可运行的jar来正确地在cmd中执行,但是当我尝试对较大的项目执行相同的确切步骤时,会出现错误

错误:找不到或加载主类 com.abc.project.directory.someClass

我已经检查了MANIFEST.MF:

Manifest-Version: 1.0
Main-Class: com.abc.project.directory.someClass

确切地知道了。我选择用来构建工件的主要类也正是“ com.abc.project.directory.someClass”。我已经尝试了几乎所有事情,例如将meta-inf文件夹移到SomeClass.java所在的相同位置,使用不同的目录,使用认目录等,但无济于事。

不太确定我要去哪里错,任何帮助都将非常有用!

我的项目基本上反映了以下可正常运行的Hello World测试:

enter image description here

解决方法

点击文件>导出并选择您的选项以创建最终的可执行文件

发生问题的原因是您创建了一个与其他目录不在同一目录中的类。如果按照以下步骤操作,Intellij可以正确编译文件