Застрял в "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 файл, иначе компилятор не сможет его скомпилировать

Другие вопросы по тегам