我正在尝试在Windows XP上使用scala 2.9.1 final运行HelloWorld示例:
object HelloWorld extends App {
println("Hello, World!")
}
文件保存为Hello.scala
。
当我运行scalac Hello.scala
时,没关系。
当我运行scala Hello
时,它写道:
"Exception in thread "main" java.lang.RuntimeException: Cannot figure out how to run target"
这很荒谬,我的echo %PATH%
包含:
C:\Program Files\Java\jdk1.6.0_25\bin;
C:\Program Files\Java\jdk1.6.0_25\jre\lib;
C:\Program Files\Java\jdk1.6.0_25\lib;
C:\Program Files\scala\bin
所以一切似乎都在类路径中。
运行scala -classpath "%PATH%;." Hello
也无济于事。
请帮忙。
答案 0 :(得分:8)
不应该是scala HelloWorld
吗?
我也可以在Mac上重复你的问题:
$ scalac hello.scala
$ scala HelloWorld
Hello, World!
$ scala Hello
Exception in thread "main" java.lang.RuntimeException: Cannot figure out how to run target: Hello
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:109)
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
需要类名或源名。 scala Hello
无法解析其中任何一个。
答案 1 :(得分:-2)
我认为这是一个CLASSPATH
问题。你可以试试这个:
$ scala -classpath . Hello