【问题标题】:No main manifest attribute in jarjar 中没有主要清单属性
【发布时间】:2021-05-29 13:36:16
【问题描述】:

我已经成功完成了项目,现在创建我需要创建一个 jar 文件来提交它。我用过 Eclipse 和 MYSQL

在我的src 目录中,我已经创建了一个文件夹META-MF,其中包含一个MANIFEST.MF 文件,其中包含

Manifest-Version: 1.0
Main-Class: FrameLogin

编译并保存我的程序后,我使用工作空间中的现有清单MANIFEST.MF 导出了 jar 文件,并将该 jar 文件导入到 lib 文件夹中

当我最终在命令提示符下运行它时,它给了我和错误

jar 中没有主要清单属性

我在这里错过了什么?

附加问题:在创建清单时它说

文件以空行结尾很重要

什么意思?

【问题讨论】:

  • 这东西是什么意思? 到底写了什么:你应该在文件末尾有一个空行。
  • 关于你的主要问题,FrameLogin 是否属于一个包?因为在这种情况下,您应该编写类的完全限定名称,如 com.mypackage.whatever.FrameLogin
  • 它是否计入默认包?,我如何编写类的完全限定名?你能详细解释一下或发送一些参考资料吗?
  • 你的意思是“它是否计入默认包”?关于完全限定名称,请参阅我之前的评论。完全限定名是主类所在包的名称,然后是一个点,然后是类名。
  • 我的意思是,我的班级在默认包中

标签: java eclipse jar manifest.mf


【解决方案1】:

根据Manifest specification换行符CR LFLFCR)在您的MANIFEST.MF 文件末尾缺少

由于缺少换行符,包含Main-Class 属性的最后一行被忽略:

jar 中没有主要清单属性

或者换句话说,

文件以空行结尾很重要

【讨论】:

    猜你喜欢
    • 2015-10-01
    • 2022-12-23
    • 2018-02-10
    • 2020-07-28
    • 1970-01-01
    • 1970-01-01
    • 2016-12-02
    • 2019-07-19
    相关资源
    最近更新 更多