Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala 2.9 can';“t运行”;“你好,世界”;Windows XP上的示例_Windows_Scala - Fatal编程技术网

Scala 2.9 can';“t运行”;“你好,世界”;Windows XP上的示例

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

我正在尝试在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 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
解释器将定义对象,但不会自动调用它。这个问题已经得到了回答,询问者明确排除了类路径问题。。。