首页 文章

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

提问于
浏览
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运行良好 .

Why does jar miss Main-Class field? and how to fix this? (如果我切换字段顺序,只显示第一个字段)

1 回答

  • 1

    需要 ONE more empty line at the end of manifest file . 多么愚蠢的限制! :(

相关问题