3

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

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

如果我运行'java -cp .;scala-library.jar Test'并且它工作正常。是的,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 字段?以及如何解决这个问题? (如果我切换字段顺序,则只显示第一个字段)

4

1 回答 1

2

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

于 2013-03-08T02:21:49.900 回答