我测试了简单的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 回答
需要 ONE more empty line at the end of manifest file . 多么愚蠢的限制! :(