【发布时间】:2016-10-13 02:09:43
【问题描述】:
我在运行 Intellij 创建的 jar 时收到 no main manifest attribute。我提取 jar 并观察到有 另一个 清单文件,而不是我在创建工件时指定的那个。
当我在 IDE 中打开清单时,它会正确显示所有内容,但在创建 jar 后,我会得到一个全新的清单文件。
Manifest-Version: 1.0
Main-Class: YoutubeList
我尝试了其他答案的所有解决方案,但仍然无法正确解决。为什么在 Intellij 中创建一个简单的 jar 是一项艰巨的任务,它应该帮助开发人员!
已编辑
有时它在 Jar 中不包含 .class 文件,导致 could not found or load class
【问题讨论】:
-
如果您有 Maven 或 Gradle 项目,则在您构建和打包项目时已经为您创建了 JAR。如果你没有使用依赖管理,你可能应该
-
"当您运行
gradle build时,Gradle 将编译和测试您的代码,并创建一个包含您的主要类和资源的 JAR 文件" - docs.gradle.org/current/userguide/tutorial_java_projects.html -
我不是自动说的,我是在你建项目的时候说的
-
是的,我的意思是当你构建项目时。
-
勾选“包含在项目构建中”。请参阅下面的答案。
标签: java intellij-idea jar