【问题标题】:jar does not generate correct manifest filejar 没有生成正确的清单文件
【发布时间】:2013-02-20 21:29:12
【问题描述】:

我测试了简单的 scala 程序并用 scalac 编译了它

object Test {
  def main(args: Array[String]) {
    println("hongseok yoon")
  }
}

如果我运行“java -cp .;scala-library.jar 测试”并且它工作正常。 是的,scala-library.jar 文件在同一目录中。

这是我的清单文件 manifest.txt

Class-Path: scala-library.jar
Main-Class: Test

我用'jar cfm Test.jar manifest.txt *.class'制作jar

如果我解压缩生成的 Test.jar 文件并打开清单文件,它不包含 Main-Class 字段。所以,它不能用 'java -jar Test.jar'

运行

我可以手动编辑,Test.jar 运行良好。

为什么 jar 缺少 Main-Class 字段?以及如何解决这个问题? (如果我切换字段顺序,则只显示第一个字段)

【问题讨论】:

    标签: java scala jar executable-jar


    【解决方案1】:

    需要在清单文件末尾再添加一个空行。 多么愚蠢的限制! :(

    【讨论】:

      猜你喜欢
      • 2016-08-20
      • 1970-01-01
      • 2018-02-10
      • 2019-02-14
      • 2022-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多