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

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

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

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

Ответы [ 34 ]

2 голосов
/ 01 июля 2014

Убедитесь, что ваш файл .java присутствует либо в пакете str, либо в каком-либо другом пакете. Если java-файл с функцией main находится вне всех пакетов, выдается эта ошибка.

2 голосов
/ 11 августа 2011

вы должны создать свой файл

выбрав справа, вы найдете имя вашего файла,

при этом найдете папку src, которую вы щелкаете правой кнопкой мыши, выберите -> опция класса

их ваш файл должен быть создан

2 голосов
/ 10 ноября 2017

Столкнулись с подобной проблемой, решили ее, щелкнув правой кнопкой мыши по основному методу в режиме структуры и запустив его как приложение Java.

2 голосов
/ 11 июля 2009

Этот код действителен. Вы пытались скомпилировать его вручную, используя скалак? Кроме того, вы назвали свой файл "адресная книга", все строчные, как имя объекта?

Кроме того, я обнаружил, что Eclipse по какой-то причине установил для основного класса значение «.addressbook» вместо «addressbook».

1 голос
/ 23 февраля 2011

Правильный ответ: библиотека Scala должна быть перед библиотекой JRE в пути сборки.

Перейдите на Java Buildpath> Порядок и экспорт и переместите библиотеку Scala наверх

1 голос
/ 15 апреля 2010

У меня тоже была эта проблема. Решение состоит в том, чтобы eclipse создал проект как проект Java. Просто создайте новый проект Java и скопируйте свой класс в папку src (и импортируйте возможные зависимости). Это должно решить проблему.

1 голос
/ 12 марта 2014

У меня была эта проблема с Java-проектом, который я импортировал из файловой системы (в Eclipse Helios). Вот подсказка: кажется, что код src вообще не скомпилирован, так как каталог "bin" не обнаружен.

Мне пришлось создать проект Java с нуля (с помощью мастера), а затем сравнить .project файлы неработающих и рабочих проектов.

В проекте, в котором указано «Редактор не содержит основного типа», это было в качестве «buildSpec» в файле .project:

<buildSpec>
</buildSpec>

Но рабочий проект имел это как "buildSpec":

<buildSpec>
    <buildCommand>
        <name>org.eclipse.jdt.core.javabuilder</name>
        <arguments>
        </arguments>
    </buildCommand>
</buildSpec>

Я скопировал это, и импортированный проект сработал.

Я знаю, что мой ответ для Java, но та же проблема может возникнуть и для вашего проекта Scala.

1 голос
/ 26 апреля 2017

Если это проект maven, убедитесь, что файл java создан в src / main / java

Если вы не получаете, измените путь JRE и создайте java-файлы в структуре папок выше

1 голос
/ 12 февраля 2016

запустить «eclipse -clean -refresh» из командной строки. Это исправило проблему для меня, когда все другие решения потерпели неудачу.

1 голос
/ 04 января 2017

Это может быть проблема с путем сборки Java. Попробуйте следующие шаги:

  1. Перейти к свойствам проекта
  2. Перейти к Java Build Path
  3. Перейдите на вкладку Source и добавьте папку src проекта

Это должно решить проблему.

...