Редактор не содержит основного типа
просто просматривая пример кода Scala на веб-сайте Scala, но столкнулся с раздражающей ошибкой при попытке его запуска.
вот код:http://www.scala-lang.org/node/45. при запуске его на Eclipse, я получил это сообщение "редактор не содержит основной тип", который предотвращает его запуск.
есть ли что-нибудь, что мне нужно сделать...то есть разбить этот файл на несколько файлов, или что?
30 ответов:
У меня есть эта проблема много с Eclipse и Scala. Это поможет, если вы очистите свое рабочее пространство и перестроите свой проект.
иногда Eclipse не распознает правильно, какие файлы он должен перекомпилировать : (
изменить: Код отлично работает в Eclipse
в Eclipse убедитесь, что вы добавили свою исходную папку в свойства проекта -> Путь сборки java -> источник. В противном случае функция main() может быть не включена в ваш проект.
вы должны убедиться, что ваш .java-файлы в .папка src в eclipse. У меня была точно такая же проблема, пока я ее не выяснил.
просто убедитесь, что папка, в которой вы работаете, добавлена в встроенный путь:
right-click
ваша папка -->build Path
-->Use as source Folder
и теперь он должен найти
main
в немнадеюсь, что это помогает
У меня была та же проблема. Я перепробовал все виды вещей. И я узнал, что
- мой .файлы java не были связаны и
- они не были помещены в папку 'src'.
то, что я сделал:
свойства проекта > > Путь сборки Java > > источник
- удалил исходную папку "src", которая была пуста, используя опцию "Удалить"
- добавил источник, который содержал мой источник .java-файлы с помощью 'Add Папку'
Это решило ошибка.
быстрое решение:
во-первых, исключить пакет: Щелкните правой кнопкой мыши на исходном пакете > > путь сборки > > исключить
затем включите его обратно: Щелкните правой кнопкой мыши на исходном пакете > > путь сборки > > включить
Что вы должны сделать, это создать проект Java, но убедитесь, что вы поместили этот файл в файл пакета этого проекта, иначе вы столкнетесь с той же ошибкой.
***
просто закройте и снова откройте
** * ваш проект в eclipse. Иногда возникают проблемы с привязкой. Это решило мою проблему
этот код действителен. Вы пробовали скомпилировать его вручную с помощью scalac? Кроме того, вы назвали свой файл "адресная книга", все в нижнем регистре, как имя объекта?
кроме того, я обнаружил, что Eclipse по какой-то причине установил основной класс ".адресная книга "вместо" адресная книга".
вы должны создать свой файл с помощью
выбрав справа вы найдете свое имя файла,
при этом найдете папку src их вы щелкните правой кнопкой мыши выбрать -- > class option
их файл должен быть создан
убедитесь, что ваш .файл java присутствует либо в пакете str, либо в каком-либо другом пакете. Если файл java с основной функцией находится вне всех пакетов,эта ошибка возникает.
У меня тоже была эта проблема. Решение состоит в том, чтобы убедиться, что eclipse создал проект как проект Java. Просто создайте новый проект Java и скопируйте свой класс в папку src (и импортируйте возможные зависимости). Это должно решить проблему.
правильный ответ: библиотека Scala должна быть перед библиотекой JRE в пути сборки.
на Java Buildpath > порядок и экспорт и переместите библиотеку Scala наверх
у меня была эта проблема с проектом Java, который я импортировал из файловой системы (под Eclipse Helios). Вот подсказка: код src, похоже, не был скомпилирован вообще, так как не появился каталог "bin".
мне пришлось создать проект Java с нуля (с помощью мастера), а затем сравнить
.project
файлы нерабочих и рабочих проектов.проект, дающий "редактор не содержит основного типа", имел это как "buildSpec" в the .проект файл:
<buildSpec> </buildSpec>
но рабочий проект имел это как "buildSpec":
<buildSpec> <buildCommand> <name>org.eclipse.jdt.core.javabuilder</name> <arguments> </arguments> </buildCommand> </buildSpec>
Я скопировал это, и импортированный проект работал.
Я знаю, что мой ответ для Java, но то же самое может быть проблемой для вашего проекта Scala.
возможно, файл, который вы создали, находится за пределами папки src (source). Попытка вызвать объект класса (из файла, расположенного в папке src) из .файл java вне исходной папки приводит к той же ошибке. Копировать.Java-файл в исходную папку, а затем построить его. Ошибку уже не будет.
У меня была та же проблема. У меня был основной класс из пакета src, в другой папке. Я перемещаю его и исправляю папку и решаю
запустите "eclipse-clean-refresh" из командной строки. Это исправило проблему для меня, когда все другие решения не удалось.
Это может быть проблема с путем сборки Java. Попробуйте выполнить следующие шаги:
- перейти к свойствам проекта
- перейти к java Build Path
- перейдите на вкладку источник и добавьте папку src проекта
Это должно решить проблему.
Если это проект maven, пожалуйста, проверьте, что файл java создан под src / main / java
Если вы не получаете, пожалуйста, измените путь JRE и создайте файлы java в структуре папок выше
для меня в Eclipse 3.6, эта проблема возникает, когда мой основной метод не является общедоступным. Я вызвал проблему, имея основной метод, как это:
static void main(String[] args)
dubugger не смог обнаружить это сам по себе. Я очень удивлен, что затмение пропустило это.
в худшем случае-создайте проект еще раз со всеми импортами с самого начала. В моем случае ни один из других вариантов не работал. Этот тип ошибки указывает на наличие ошибки в настройках проекта. Однажды мне удалось решить эту проблему, но как только дальнейшие разработки были сделаны, ошибка вернулась. Воссоздание всего с самого начала помогло мне понять и оптимизировать некоторые ссылки, и теперь я уверен, что он работает правильно.
выполните следующие действия:
- резервное копирование всех ваших .Java файлы в другое место
- удалить весь проект java
- создать новый проект java, щелкнув правой кнопкой мыши на корне и нажмите кнопку Создать
- восстановить все файлы в новом месте !!
файл >> импортировать >> существующих проектов в рабочей области >> выбрать архиве подал >> обзор и выберите файл >> готово. Если его уже импортировали каким-то другим способом, удалите его и попробуйте таким образом. У меня была такая же проблема, пока я не попробовал это.
еще одна вещь для проверки: убедитесь, что ваш исходный файл содержит правильное объявление пакета, соответствующее подкаталогу, в котором он находится. Ошибка, упомянутая OP, может быть замечена при попытке запустить" основной тип", объявленный в файле в подкаталоге, но отсутствующий в инструкции пакета.
У меня тоже есть эта проблема после того, как я изменил исходную папку. Решение, которое сработало, просто редактирует файл и сохраняет его.
Попробуйте Обновить Проект'. Как только я это сделал, появилась опция запуска от имени Java-приложения.
в моем конкретном случае "Hello World" причиной этой проблемы был тот факт, что мой
main()
метод был внутри Scalaclass
.ставлю
main()
метод под Scalaobject
и ошибка исчезла.это потому, что Скала
object
в терминах Java-это сущность с только статическими членами и методами внутри.вот почему Java
public static void main()
в Scala должен быть помещен подobject
.(Scala
class
может не содержат статики внутри)
по причине ошибки: "редактор не содержит основного типа"
ошибка, обнаруженная в: Eclipse Neon
Операционная Система: Windows 10 Pro
когда вы копируете исходные папки с флэш-накопителя и оставляете Eclipse_Projects.папка метаданных.
кроме новой установки, вам нужно будет убедиться, что вы объединяете файлы из (Thrumb-drive) F:Eclipse_Projects.метаданные.подключаемый модуль.
эти плагины являются биты и фрагменты кода библиотеки, взятые из SDK при создании класса. Я действительно все зависит от того, что вы-----импорт пакета javax.качать.* ;- - - - - в вашем файле. Потому что ваш перенос его убедитесь, чтобы объединить - - - - - - Eclipse_Projects.метаданные.Плагины - - - - - - вручную с простым копированием и вставкой, принимая функцию пропуска для уже существующих плагинов в вашей папке.
для windows 10: вы можете найти свои рабочие папки по аналогичной схеме иерархии файлов.
C: пользователи > микрофоны ноутбук> рабочее пространство > .метаданные. > плагинов