Я использовал 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). Ошибка ниже суммирует мой опыт:
Что возможно я мог делать неправильно?
Спасибо
Судя по вашему снимку экрана, похоже, что вы использовали:
class hello {
def main(a: Array[String]) = println("got args: " + a)
}
Основной метод должен быть на объекте, чтобы поддерживать основной метод.
Использование заглавных букв в имени объекта / класса является соглашением, но оно не применяется.
Ваш файл называется hello.scala
? (Я не вижу, что на вашем скриншоте есть расширение .scala
) - это должен быть файл .scala
, иначе компилятор не сможет его скомпилировать
Это может быть ошибка в плагине. Если вы определяете свой объект как Hello (с заглавной буквы), то он работает, по крайней мере, на моей машине.