Вопрос

Я использовал Eclipse с 2.x и IDES в целом более 20 лет (поскольку Turbo Pascal и Turbo C в конце 80-х годов!).

(Эта преамбула предполагается подразумевать: «Я не идиот» ... но не звучит так умно, как я прочитал ... LOL: -])

Теперь я пытаюсь использовать Scala Debugger в Intellij 9.0.1. Я подал в отставку к старому режиму ожидания, «Hello World» Trick, чтобы проверить, правильно ли настроена окружающая среда:

Class Hello {Def Main (A: Arty [String]) = PrintLn («Get Args:» + A)}

Я также попробовал эту версию, на всякий случай:

Объект Hello расширяет приложение {printLn ("hi")}

Увы, я не могу получить даже этот простой пример Scala. Я хотел бы в конечном итоге положить точку останова в нем, но на данный момент просто бегало бы здорово. У меня есть Java 1.6U20 и плагин Scala 0.3.473 (январь 2010 г.). Ошибка ниже суммирует мой опыт:

alt text

Что, возможно, я мог бы сделать неправильно?

Спасибо

Это было полезно?

Решение

С вашего скриншота похоже, что вы использовали:

class hello {
  def main(a: Array[String]) = println("got args: " + a)
}

Основной метод должен быть на объекте для поддержки основного метода.

Кашализация имени объекта / класса является Конвенция, но она не применяется.

Другие советы

Когда вы измените свою реализацию из класса на объект, Работает как часы:

object Hello {
   def main(a: Array[String]) = println("got args: " + a)
}

Я поднял эту маленькую, но важно разницу здесь:http://sonyarouje.com/2011/03/18/running-scala-in-intellij-idea-10/

Это может быть ошибка в плагине. Если вы определяете вас объектом как Hello (Captized), то он работает, по крайней мере, на моей машине.

Ваш файл называется hello.scala? (Я не вижу, что у него есть .scala расширение на вашем скриншоте) - это должно быть .scala файл как иначе компилятор не сможет компилировать его

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top