Упорно продолженный “привет мир” с ИДЕЕЙ IntelliJ 9.0.1 для Scala

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

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

Теперь я пытаюсь использовать отладчик Scala в IntelliJ 9.0.1. Я подчинился старому резервному устройству, "привет мировой" прием, чтобы проверить, является ли среда установкой правильно:

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

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

object hello extends Application {
    println("hi")
}

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

alt text

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

Спасибо

7
задан Glorfindel 23 July 2019 в 15:09
поделиться

3 ответа

Судя по вашему снимку экрана, похоже, что вы использовали:

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

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

Использование заглавных букв в имени объекта / класса является соглашением, но оно не применяется.

5
ответ дан 7 December 2019 в 03:13
поделиться

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

1
ответ дан 7 December 2019 в 03:13
поделиться

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

1
ответ дан 7 December 2019 в 03:13
поделиться