2017-09-01 66 views
2

我知道有很多像这样的主题,但我没有在我的问题中找到答案。 我已经在IntelliJ中创建了项目结构中的JAR文件,并且构建了工件。在Java文件夹中我有包META-INF MANIFEST.MF有:JAR文件 - 没有主要清单属性

Manifest-Version: 1.0 
Main-Class: com.przemyslawostrouch.hellowworldspring.Hellowworldspring 
Application 

,但是当我想执行的JAR文件(Java的罐子HelloWorldSpringTutorial.jar)在CMD线我收到的信息: 无主清单属性,在HelloWorldSpringTutorial.jar中。

所以我应该将它添加到IntelliJ manualy中的JAR中?

编辑: CrazyCoder提供一个良好的指令META-INF应在国土资源文件夹,但我的IntelliJ默认设置在创建之初就在SRC-> main-> java文件夹。将目录更改为资源后,一切正常。

+1

有关示例项目,请参阅http://stackoverflow.com/a/42200519/104891,并将它们与您的项目进行比较。确保'MANIFEST.MF'确实放置在罐子里的正确位置。您可能需要将其保存在资源目录中,而不是源代码或您的[工件配置](https://www.jetbrains.com/help/idea/artifacts.html)不正确。 – CrazyCoder

+0

我一直在寻找你的编辑3天在互联网上!谢谢!这完全解决了我的问题,你应该创建一个答案,并将其标记为正确的答案,而不是在你的问题中编辑,欢呼! – camou

回答

0

我现在不用IntelliJ,但是如果您使用Eclipse创建Jar,清单文件是由Eclipse自动创建的,所以我期望项目本身中的清单文件很可能会被忽略。如果可以指定主类,请检查在IntelliJ中创建jar时可用的设置。

谷歌搜索后,我想出了一个help page似乎确认上述理论。

+0

我创建了一个JAR文件,自动创建了MANIFEST,但我在cmd btw中收到了那种错误 – przemekost