无法运行从 Scala 文件创建的 jar 文件

edd*_*ark 2 scala jar build sbt

这是我用 Scala 编写的代码。

object Main extends App {
    println("Hello World from Scala!")
}
Run Code Online (Sandbox Code Playgroud)

这是我的build.sbt

name := "hello-world"
version := "1.0"
scalaVersion := "2.11.5"
mainClass := Some("Main")
Run Code Online (Sandbox Code Playgroud)

这是我运行以创建 jar 文件的命令。

sbt package
Run Code Online (Sandbox Code Playgroud)

我的问题是在target/scala-2.11创建了一个名为hello-world_2.11-1.0.jar的 jar 文件。但我无法运行该文件。它给了我一个错误,说NoClassDefFoundError

我究竟做错了什么?

Ale*_*nov 5

它还说明找不到什么类。您很可能不包括scala-library.jar. scala target/scala-2.11/hello-world_2.11-1.0.jar如果您从命令行或java -cp "<path to scala-library.jar>:target/scala-2.11/hello-world_2.11-1.0.jar" Main;而不是:在 Windows 上使用)可以使用Scala 2.11,则可以运行。