Редактор не содержит основной тип - PullRequest
87 голосов
/ 11 июля 2009

Просто просматривал пример кода Scala на веб-сайте Scala, но обнаружил досадную ошибку при попытке его запустить.

Вот код: http://www.scala -lang.org / node / 45 . При запуске его в Eclipse я получил сообщение «Редактор не содержит основной тип», которое не позволяет ему работать.

Есть ли что-нибудь, что мне нужно сделать ... то есть разбить этот файл на несколько файлов, или что?

Ответы [ 34 ]

0 голосов
/ 27 декабря 2017

Вместо добавления файла добавьте класс. File -> New -> Class. Это исправило мою проблему.

0 голосов
/ 28 января 2016

В моем конкретном случае «Hello World» причиной этой проблемы был тот факт, что мой main() метод был внутри Scala class.

Я поместил метод main() в Scala object, и ошибка исчезла.

Это потому, что Scala object в терминах Java - это сущность, содержащая только статические члены и методы внутри.

Именно поэтому Java public static void main() в Scala должен быть помещен в object.

(Scala class может не содержать статики внутри)

0 голосов
/ 08 мая 2018

Добавьте метод main внутри класса, чтобы преодолеть эту проблему. Я столкнулся с той же проблемой, связанной с этим. Теперь, включив метод main внутри своего кода, я решил свою проблему.

0 голосов
/ 29 ноября 2013

Еще одна вещь, которую нужно проверить: убедитесь, что ваш исходный файл содержит правильное объявление пакета, соответствующее подкаталогу, в котором он находится. Ошибка, упомянутая OP, может быть замечена при попытке запустить «основной тип», объявленный в файле в подкаталог, но отсутствует инструкция пакета.

...