【发布时间】:2015-09-26 04:05:02
【问题描述】:
我想从 Scala 项目创建一个可运行的 jar 文件。我在窗口 7 上安装 sbt。我创建了一个文件 hw.scala :
object Hi {
def main(args: Array[String]) = println("Hi!")
}
文件built.sbt(在同一目录下)
lazy val root = (project in file(".")).
settings(
name := "hello",
version := "1.0",
scalaVersion := "2.11.4"
)
当我运行“sbt run”时,它会显示结果。之后,我运行“sbt compile”,然后运行“sbt package”。但是,当我运行
java -jar target\scala-2.11\hello_2.11-1.0.jar
控制台注意到错误:java.lang.NoClassDefFoundError。
有人可以帮我吗?
【问题讨论】:
-
我解决了我的问题。我添加了 sbt 程序集,我遵循了指南:github.com/sbt/sbt-assembly。当我运行“sbt assembly”时,jar文件就可以运行了