Застрял в "Hello World" с IntelliJ IDEA 9.0.1 для Scala
Я использую Eclipse с 2.x и IDE в целом более 20 лет (начиная с Turbo Pascal и Turbo C в конце 80-х!).
(эта преамбула должна означать: "Я не идиот" ... но звучит не так умно, как я ее читаю... LOL:-])
Сейчас я пытаюсь использовать отладчик Scala в IntelliJ 9.0.1. Я смирился со старым режимом ожидания, трюком "Привет мир", чтобы проверить, правильно ли настроена среда:
класс привет { def main(a: Array[String]) = println("получил аргументы: " + а) }
Я также попробовал эту версию, на всякий случай:
объект привет расширяет приложение { Println ("привет") }
Увы, я не могу запустить даже этот простой пример Scala. Я хотел бы в конечном итоге поставить точку останова, но пока просто запустить это было бы здорово. У меня Java 1.6u20 и плагин Scala 0.3.473 (январь 2010). Ошибка ниже обобщает мой опыт:
http://img535.imageshack.us/img535/842/ij9.jpg
Что я мог сделать не так?
Спасибо
4 ответа
С вашего скриншота похоже, что вы использовали:
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 (с большой буквы), то он работает, по крайней мере, на моей машине.
Ваш файл называется hello.scala
? (Я не вижу, что у него есть .scala
расширение на вашем скриншоте) - это должно быть .scala
файл, иначе компилятор не сможет его скомпилировать