我有一个简单的 Scala 程序:
main.scala
:
object Program {
def main(args: Array[String]) {
println("Hello World");
}
}
它编译得很好:
$ scalac -nowarn -d bin/scala.jar code/main.scala
当我运行它时,出现错误:
$ scala bin/scala.jar
Exception in thread "main" java.lang.RuntimeException: Cannot find main class for jar: bin/scala.jar
at scala.sys.package$.error(package.scala:27)
at scala.tools.nsc.MainGenericRunner$$anonfun$runTarget$1$1.apply(MainGenericRunner.scala:62)
at scala.tools.nsc.MainGenericRunner$$anonfun$runTarget$1$1.apply(MainGenericRunner.scala:62)
at scala.Option.getOrElse(Option.scala:108)
at scala.tools.nsc.MainGenericRunner.runTarget$1(MainGenericRunner.scala:62)
at scala.tools.nsc.MainGenericRunner.process(MainGenericRunner.scala:80)
at scala.tools.nsc.MainGenericRunner$.main(MainGenericRunner.scala:89)
at scala.tools.nsc.MainGenericRunner.main(MainGenericRunner.scala)
如果我在 Windows 上执行相同的过程,程序执行得很好。我该如何解决这个问题?
Scala 找不到主类,因为 scala.jar
不在包含 Program
的类路径中。使用 scala -cp scala.jar Program
运行它以设置类路径并在 Program 中调用 main。
我是一名优秀的程序员,十分优秀!