【问题标题】:.jar file do not contain Main-Class attribute in manifest.mf.jar 文件在 manifest.mf 中不包含 Main-Class 属性
【发布时间】:2013-11-14 01:00:31
【问题描述】:

我正在尝试通过运行 jar 文件

java -jar jts.jar

但它无法运行,因为它的 Manifest.mf 不包含 'Main-Class' 属性,这是运行 jar 文件所必需的。

我对 9-10 个 .jar 文件也有同样的问题。 帮助我如何在 jar 文件中找到那些主类,jar 文件中没有任何直接定义的主类。 我应该如何找到正确的主类以及如何将其添加到 manifest.mf

【问题讨论】:

  • 请说明您使用的是哪个 IDE。
  • 可以使用 java -cp jst.jar YourMainClass 来运行
  • 如果 jar 中没有定义主类,它们可能不会被执行。

标签: java jar manifest mainclass


【解决方案1】:

在命令行上,您可以使用以下命令生成具有现有清单的 jar。

jar cvfm MyJarName.jar manifest.txt *.class

更多详情请参考page

或者,如果您使用的是 Eclipse。请按照here 中提到的步骤导出jar。

【讨论】:

    【解决方案2】:

    如果您在 manifest.txt 的最后一行有 Main-Class 属性,如果最后没有新行,它就会消失。非常烦人,但请务必确保清单文件末尾有一个新行。

    【讨论】:

      【解决方案3】:
      1. You can open the jar file with winzip or winrar. 
      2. Open manifest file in notepad. 
      3. Add main-class: ClassNameContianingMainMethod. 
      4. Save the file and then run it 
      

      【讨论】:

        猜你喜欢
        • 2014-03-12
        • 1970-01-01
        • 2012-11-12
        • 2021-03-02
        • 2012-12-04
        • 2013-05-13
        • 1970-01-01
        • 2022-01-17
        • 2015-01-29
        相关资源
        最近更新 更多