当前位置: 首页 > 面试题库 >

----。jar Netbeans中的“无主要清单属性”

厉高逸
2023-03-14
问题内容

我最近刚开始在Java中玩Maven。是时候测试我的项目了,它在NetBeans窗口中运行正常,运行在App.java(com.MyCompany.App)中找到的主类,但是当我尝试从命令行运行它时,出现了一个错误:

java -jar fileName.jar

fileName.jar中的“无主要清单属性”

我尝试添加一个manifest.mf文件来指定主要文件,我也进入了项目属性并将其添加为主文件…

这是怎么回事?


问题答案:

希望清单文件中有问题。一些基本的检查可能会解决您的问题。

  • 它应该在 /META-INF/MANIFEST.MF
  • 内容应该有 Main-Class:com.MyCompany.App
    如果使用任何IDE,则应该有一个将项目导出为的选项runnable jar,您可以利用该选项让IDE处理正确的清单。

从命令行jar cfm filename.jar Manifest.txt com/MyCompany/*.class生成清单文件,其内容如下

Manifest-Version: 1.0
Created-By: 1.6.0 (Sun Microsystems Inc.)
Main-Class: com.MyCompany.App

然后您可以运行jar命令java -jar fileName.jar

这些类型的问题很简单,但是会浪费很多时间,只是确保您的内容和文件位置正确即可。



 类似资料:
  • 问题内容: 运行基于Gradle构建的JAR文件时遇到的错误让我有点发疯。错误显示为“ RxJavaDemo.jar中没有主清单属性”,我尝试操纵Manifest属性,但我想我忘记在其中添加依赖项或其他内容。我到底在做什么错? 问题答案: 尝试更改清单属性,例如: 然后只需更改为(您的Main类具有main方法)。在这种情况下,您可以在清单中创建一个指向此类的属性,然后运行一个jar。

  • 当运行我的jar文件:java-jar target/places-1.0-snapshot.jar时,我得到了下一个错误: 我的pom.xml包含spring-boot-maven-plugin: 知道我还能试试什么吗?

  • 我有一个google cloud app engine应用程序,这个应用程序是用Java11实现的,并且可以编译它。但由于某种原因,当我将I部署到app engine上时,google无法创建此应用程序的实例。

  • 当项目从IDE执行时,是如何创建的,以便真正运行Hello world类型的控制台应用程序? 显然,只需要为清单指定条目。 只需关注阶段: 运行Maven工具Maven阶段 虽然不是一个全面的列表,但这些是执行的最常见的默认生命周期阶段。 验证:验证项目是否正确,所有必要的信息是否可用编译:编译项目的源代码测试:使用合适的单元测试框架测试编译的源代码。这些测试不应该要求将代码打包或部署到包中:将编

  • 我使用并使用相同的安装程序安装了。 java-jar“C:\ProgramFiles(x86)\HP\LeanFT\Tools\TestExportTool\test export tool.jar”“C:\LeanFT\MyTestNGTests.jar”-类路径:“C:\TestNG\TestNG.jar” 清单主属性的签名文件摘要无效 我使用从测试用例生成了工件。

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