Scala 2.9无法在Windows XP上运行“hello world”示例

时间:2011-10-01 20:03:48

标签: windows scala

我正在尝试在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也无济于事。

请帮忙。

2 个答案:

答案 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