Застрял в «Hello World» с Intellij Idea 9.0.1 для Scala
-
27-09-2019 - |
Вопрос
Я использовал 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 г.). Ошибка ниже суммирует мой опыт:
Что, возможно, я мог бы сделать неправильно?
Спасибо
Решение
С вашего скриншота похоже, что вы использовали:
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
файл как иначе компилятор не сможет компилировать его