【发布时间】: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