问题描述
我正在使用IntellIj尝试从程序中创建可运行的Jar。对于一个简单的hello world程序,我已经得到了一个可运行的jar来正确地在cmd中执行,但是当我尝试对较大的项目执行相同的确切步骤时,会出现错误:
我已经检查了MANIFEST.MF:
Manifest-Version: 1.0
Main-Class: com.abc.project.directory.someClass
确切地知道了。我选择用来构建工件的主要类也正是“ com.abc.project.directory.someClass”。我已经尝试了几乎所有事情,例如将meta-inf文件夹移到SomeClass.java所在的相同位置,使用不同的目录,使用默认目录等,但无济于事。
不太确定我要去哪里错,任何帮助都将非常有用!
我的项目基本上反映了以下可正常运行的Hello World测试:
解决方法
点击文件>导出并选择您的选项以创建最终的可执行文件
发生问题的原因是您创建了一个与其他目录不在同一目录中的类。如果按照以下步骤操作,Intellij可以正确编译文件