Scala 2.9 can';“t运行”;“你好,世界”;Windows XP上的示例
我正在尝试在Windows XP上使用scala 2.9.1 final运行HelloWorld示例:Scala 2.9 can';“t运行”;“你好,世界”;Windows XP上的示例,windows,scala,Windows,Scala,我正在尝试在Windows XP上使用scala 2.9.1 final运行HelloWorld示例: object HelloWorld extends App { println("Hello, World!") } 文件另存为Hello.scala 当我运行scalachello.scala时,一切正常 当我运行scala Hello时,它会写: "Exception in thread "main" java.lang.RuntimeException: Cannot figure
object HelloWorld extends App {
println("Hello, World!")
}
文件另存为Hello.scala
当我运行scalachello.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
也没有帮助
请帮忙。是不是应该是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)
$scalac hello.scala
$scala HelloWorld
你好,世界!
$scala你好
线程“main”java.lang.RuntimeException中的异常:无法确定如何运行target:Hello
在scala.sys.package$.error处(package.scala:27)
位于scala.tools.nsc.GenericRunnerCommand.scala$tools$nsc$GenericRunnerCommand$$guessHowToRun(GenericRunnerCommand.scala:38)
位于scala.tools.nsc.GenericRunnerCommand$$anonfun$2.apply(GenericRunnerCommand.scala:48)
位于scala.tools.nsc.GenericRunnerCommand$$anonfun$2.apply(GenericRunnerCommand.scala:48)
位于scala.Option.getOrElse(Option.scala:109)
位于scala.tools.nsc.GenericRunnerCommand.(GenericRunnerCommand.scala:48)
位于scala.tools.nsc.GenericRunnerCommand.(GenericRunnerCommand.scala:17)
在scala.tools.nsc.MainGenericRunner.process(MainGenericRunner.scala:33)中
位于scala.tools.nsc.MainGenericRunner$.main(MainGenericRunner.scala:89)
位于scala.tools.nsc.MainGenericRunner.main(MainGenericRunner.scala)
scala
需要类名或源名scala Hello
无法解决这两个问题。我认为这是一个类路径问题。你可以试试这个:
$ scala -classpath . Hello
我想你怎么命名这个文件并不重要。我得到了它。嗯,也许我错过了什么,我想你是对的。因为编译后似乎没有创建Hello.class或smth之类的文件。但是还有另一个“问题”,如果不编译运行,我的意思是scala hello.scala
它不报告任何问题,但也不打印“hello world”-这很奇怪。如果运行scala hello.scala
解释器将定义对象,但不会自动调用它。这个问题已经得到了回答,询问者明确排除了类路径问题。。。