这个应该很简单,但我自己想不通。
我在 Ubuntu 12.04 系统上安装了 Scala 2.9.1。
该文件是helloworld.scala
:
object HelloWorld{
def main(args:Array[String]){
println("Hello, World!")
}
}
scalac helloworld 完全没有问题。然后scala HelloWorld给出
Exception in thread "main" java.lang.RuntimeException: Cannot figure out how to run target: HelloWorld
at scala.sys.package$.error(package.scala:27)
at scala.tools.nsc.GenericRunnerCommand.scala$tools$nsc$GenericRunnerCommand$$guessHowToRun(GenericRunnerCommand.scala:38)
at scala.tools.nsc.GenericRunnerCommand$$anonfun$2.apply(GenericRunnerCommand.scala:48)
at scala.tools.nsc.GenericRunnerCommand$$anonfun$2.apply(GenericRunnerCommand.scala:48)
at scala.Option.getOrElse(Option.scala:108)
at scala.tools.nsc.GenericRunnerCommand.<init>(GenericRunnerCommand.scala:48)
at scala.tools.nsc.GenericRunnerCommand.<init>(GenericRunnerCommand.scala:17)
at scala.tools.nsc.MainGenericRunner.process(MainGenericRunner.scala:33)
at scala.tools.nsc.MainGenericRunner$.main(MainGenericRunner.scala:89)
at scala.tools.nsc.MainGenericRunner.main(MainGenericRunner.scala)
我在论坛上多次看到这个问题,但发帖者通常只是混合类名和文件名,所以他们会尝试 scala helloworld,这不是我正在做的(对吗?)但我得到了同样的错误.
编辑
scala -classpath ./ HelloWorld
工作正常。所以这是一个类路径问题。