我正在no main manifest attribute运行Intellij创建的jar。我提取了罐子,发现还有 另一个 清单文件,而不是我在创建工件时指定的清单文件。
no main manifest attribute
当我在IDE中打开清单时,它会正确显示所有内容,但是在创建jar之后,我会得到一个全新的清单文件。
Manifest-Version: 1.0 Main-Class: YoutubeList
我尝试了其他答案的每个解决方案,但仍然做不正确。为什么创建一个简单的jar是Intellij的任务,应该可以帮助开发人员!
已编辑
有时它在Jar中不包含.class文件,导致 could not found or load class
could not found or load class
我在Maven构建中遇到了同样的问题。通过项目结构设置(ctrl + alt + shift + S)创建工件时,必须更改清单目录:
<project folder>\src\main\java
将Java更改为资源
<project folder>\src\main\resources
我还使用了选项提取到目标JAR,并且运行良好。