当前位置: 首页 > 知识库问答 >
问题:

无法从命令行运行jar文件:“没有主清单属性”

党宇定
2023-03-14

我试图从控制台运行一个jar文件:

java -jar ScrumTimeCaptureMaintenence.jar

我得到了错误:

无法执行jar文件:“无主清单属性”

正如你所见,我实际上有一个主文件,它在eclipse中运行良好:

我需要做什么才能从命令行成功运行这个文件?

共有3个答案

薛枫
2023-03-14

只有当JAR文件是一个可执行的JAR文件时,-jar选项才起作用,这意味着它必须有一个包含Main类属性的清单文件。

如果它不是一个可执行的JAR,那么您需要使用以下内容运行程序:

java -cp app.jar com.somepackage.SomeClass

其中com。一些包裹。SomeClass是包含运行程序的main方法的类。

詹甫
2023-03-14

在Eclipse中:右键单击项目上的-

在带有选项的最后一页(当没有Next按钮处于活动状态时),您将看到Main类的设置:。您需要使用main方法设置here类,默认情况下应该执行该方法(比如双击JAR文件时)。

葛炯
2023-03-14

试着跑

java -cp ScrumTimeCaptureMaintenence.jar Main
 类似资料:
  • 我正在尝试运行这个Java GUI应用程序,但我不确定如何让它运行。该项目位于:https://gitee.com/gangshushu/v7/tree/master/admon_gui/one-jar. 我最初的尝试是: javaone-jar-ant-task-0.97.jar 但我最后犯了一个错误: 在one-jar-ant-task-0.97中没有主清单属性。罐子 做一些搜索周围,未能运行

  • 问题内容: 我已经安装了一个应用程序,当我尝试运行它(它是一个可执行的jar)时,什么也没发生。当我从命令行使用以下命令运行它时: 我收到以下消息: 在中没有主清单属性 通常,如果我自己创建了程序,则应该在清单文件中添加一个属性。但是在这种情况下,由于文件来自应用程序,因此我无法做到这一点。我还尝试提取,以查看是否可以找到主类,但是有很多类,但它们中的任何一个都没有名称。由于该程序可以在其他系统上

  • 我知道有很多像这样的题目,但我没有找到答案我的问题。我已经在IntelliJ中创建了JAR文件,并在项目结构中构建了工件。在Java文件夹中,我有一个包META-INF和manifest.mf: 那么我是否应该将它手动添加到IntelliJ中的JAR中呢? Edit:CrazyCoder给出了一个很好的说明,说明META-INF应该在resourse文件夹中,但是我的IntelliJ默认设置一开始

  • 我已经看了几个不同的线程,没有找到解决方案。我做了一个项目,使用java和Gradle从google sheets检索数据。我已经创建了一个工件,并通过IntelliJ构建了jar文件。当我尝试使用“java-jar filename.jar”通过终端运行jar时,我得到“no main manifest attribute,in filename.jar” My Manifest.mf位于mai

  • 我使用Gradle编写了一个小型Java应用程序来构建它。该应用程序来自本教程,包含2个类:HelloWorld(主类)和Greeter。文件包含2个部分(和其他部分,目前不相关): 和 (这是必要的,因为HelloWorld类导入org.joda.time.LocalTime类)。我可以用构建应用程序,并用运行它。一切都好,我得到了结果。然而,当我试图用运行它时,我得到了错误。StackOver

  • 首先,我看了关于这个话题的类似问题。我还没有找到解决办法。 我想把我一直在做的一个小项目分发给朋友和家人。问题是我不能指望他们都能跑。类文件。因此,我正在努力创造一个新的世界。jar文件,我可以将其转换为。exe文件。然而,我遇到了一个问题。它抱怨缺少主清单属性。在谷歌搜索之后,我决定尝试一个小教程。我正在遵循教程(甚至下载了Hello.jar小文件),但仍然没有获得主清单属性。 当我运行Wind