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

无法加载Main-Class清单属性

沈凯康
2023-03-14
问题内容

我知道这是一个非常常见的问题,但是我尝试使用Google谷歌搜索,但没有得到任何有益的结果。我试图用我的“
Main.class”文件(由NetBeans制成)制作一个罐子,但我没有试图用它做罐子。

我运行了以下命令:

D:\NetBeans\trovanum3\build\classes\trovanum3>jar cf trovanum.jar *.class

然后在该文件夹中生成一个.jar文件。我以为那是可行的,但不会运行。

我尝试使用存档打开器打开jar文件,并且其中包含“ Main.class”文件和“ META-INF”文件夹,其中包含名为“
MANIFEST.MF”的文件。该文件包含以下内容:

Manifest-Version: 1.0
Created-By: 1.6.0_22 (Sun Microsystems Inc.)

可能是什么问题呢?


问题答案:

您可以使用jar-e选项指定入口点,即主类。例如:

D:\NetBeans\trovanum3\build\classes> jar cfe trovanum.jar trovanum3.Main trovanum3\*.class

如果您在那里需要清单,则可以省去摆弄清单的麻烦。请注意,工作目录是您问题中引用目录的上 一级
目录。否则,将在jar的顶层创建Main类,而不是在反映该类所在目录的目录中创建Main类。 jar -tvf然后应显示如下内容:

  0 Thu Oct 21 22:34:30 BST 2010 META-INF/
 80 Thu Oct 21 22:34:30 BST 2010 META-INF/MANIFEST.MF
488 Thu Oct 21 22:18:24 BST 2010 trovanum3/Main.class

-e

将入口点设置为捆绑到可执行jar文件中的独立应用程序的应用程序入口点。使用此选项将创建或覆盖清单文件中的Main-
Class属性值。可以在创建jar文件期间或更新jar文件时使用此选项。此选项指定应用程序入口点,而无需编辑或创建清单文件。



 类似资料:
  • 问题内容: 我知道这是一个非常常见的问题,但是我尝试使用Google谷歌搜索,但没有得到任何有益的结果。我试图用我的“ Main.class”文件(由NetBeans制成)制作一个罐子,但我没有试图用它做罐子。 我运行了以下命令: 然后在该文件夹中生成一个.jar文件。我以为那是可行的,但不会运行。 我尝试使用存档打开器打开jar文件,并且其中包含“ Main.class”文件和“ META-IN

  • 通过遵循本教程,我已经成功地使用构建了我的Spring MVC项目。 我是不是漏掉了什么?

  • 我已经安装了一个应用程序,当我试图运行它(它是一个可执行的jar)时,什么都没有发生。当我用以下命令行运行它时: java-jar“app.jar” 我得到以下信息: “app.jar”中没有主清单属性 通常情况下,如果我自己创建了这个程序,我会在清单文件中添加一个main类属性。但是在这种情况下,由于文件来自应用程序,我不能这样做。我还尝试提取jar,看看我是否能找到主类,但是有很多类,它们的名

  • 问题内容: 我以这种方式创建了一个JAR文件jar cf jar-file input-files。现在,我正在尝试运行它。运行它不起作用(找不到jre命令): 这也不起作用: (无法从main.jar加载Main-Class清单属性)。 我也发现 要运行打包为JAR文件的应用程序(1.2版-需要Main-Class清单头) 什么是“ Main-Class清单标头”?我如何创建它以及在哪里放置它?

  • 尝试在Eclipse上运行openfire服务器。我一丝不苟地遵循了“OpenFire SVN+Eclipse3.3+颠覆性安装指南”的说明。不幸的是,我已经在路障上挂了很长一段时间了。我试着去开火然后... 错误:找不到或加载主类org.jiveSoftware.OpenFire.Starter.ServerStarter 如有任何见解、建议和帮助,我们将不胜感激。提前谢谢! 3-21-19现在

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