Scala 2.9 не может запустить пример «Привет, мир» в Windows XP - PullRequest
4 голосов
/ 02 октября 2011

Я пытаюсь запустить пример HelloWorld с финальным scala 2.9.1 в Windows XP:

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 ]

8 голосов
/ 02 октября 2011

Разве это не должно быть 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 не разрешается ни одному из них.

0 голосов
/ 30 марта 2012

Я думаю, что это CLASSPATH проблема.Вы можете попробовать это:

$ scala -classpath . Hello
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...