jar不会生成正确的清单文件

时间:2013-03-06 07:29:47

标签: java scala jar executable-jar

我测试了简单的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字段?以及如何解决这个问题? (如果我切换字段顺序,只显示第一个字段)

1 个答案:

答案 0 :(得分:1)

在清单文件末尾需要 。 多么愚蠢的限制! :(

相关问题