Просто просматриваю образец кода Scala на веб-сайте Scala, но при попытке запустить возникла досадная ошибка.
Вот код: http://www.scala-lang.org/node/45 . Запустив его в Eclipse, я получил сообщение «Редактор не содержит основного типа», что мешает его запуску.
Что мне нужно сделать ... т.е. разбить этот файл на несколько файлов или что?
В Eclipse убедитесь, что вы добавили исходную папку в свойствах проекта -> путь сборки java -> источник. В противном случае функция main () может не быть включена в ваш проект.
источник
Вы должны убедиться, что ваши файлы .java находятся в папке .src в eclipse. У меня была такая же проблема, пока я не разобрался с ней.
источник
Более простой способ - закрыть проект и снова открыть его.
источник
Просто убедитесь, что папка, в которой вы работаете, добавлена к построенному пути:
right-click
ваша папка ->build Path
->Use as source Folder
и теперь он должен
main
там найти .источник
У меня такая же проблема. Я пробовал все что угодно. И я узнал, что
Что я сделал:
Свойства проекта >> Путь сборки Java >> Источник
Это решило ошибку.
источник
Вы можете попробовать запустить основную функцию из боковой панели контура eclipse.
источник
<project root> [in Tut_RMI] does not exit
. (Название проектаTut_RMI
) Недействительно ли это название проекта?*** ваш проект в затмении. Иногда возникают проблемы с привязкой. Это решило мою проблему
источник
Быстрое решение:
Сначала исключите пакет: щелкните правой кнопкой мыши исходный пакет >> Путь сборки >> Исключить.
Затем включите его обратно: щелкните правой кнопкой мыши исходный пакет >> Путь сборки >> Включить
источник
Что вам следует сделать, так это создать проект Java, но убедитесь, что вы поместили этот файл в файл пакета этого проекта, иначе вы столкнетесь с той же ошибкой.
источник
Этот код действителен. Вы пробовали скомпилировать его вручную с помощью scalac? Кроме того, вы назвали свой файл «адресной книгой», используя строчные буквы, например, имя объекта?
Кроме того, я обнаружил, что Eclipse по какой-то причине установил для основного класса значение «.addressbook» вместо «addressbook».
источник
вы должны создать свой файл
выбрав справа, вы найдете имя файла,
под этим вы найдете папку src, которую вы щелкните правой кнопкой мыши, выберите -> параметр класса
их ваш файл должен быть создан
источник
Убедитесь, что ваш файл .java присутствует либо в пакете str, либо в каком-либо другом пакете. Если файл java с основной функцией находится за пределами всех пакетов, возникает эта ошибка.
источник
Столкнулись с подобной проблемой, решили ее, щелкнув правой кнопкой мыши основной метод в представлении структуры и запустив как приложение Java.
источник
У меня тоже была эта проблема. Решение состоит в том, чтобы убедиться, что eclipse создал проект как проект Java. Просто создайте новый проект Java и скопируйте свой класс в папку src (и импортируйте возможные зависимости). Это должно решить проблему.
источник
Правильный ответ: библиотека Scala должна находиться перед библиотекой JRE в пути сборки.
Перейдите в Java Buildpath> Order and Export и переместите библиотеку Scala наверх
источник
У меня была эта проблема с проектом Java, который я импортировал из файловой системы (в Eclipse Helios). Подсказка: похоже, что код src вообще не компилировался, так как не обнаружился каталог bin.
Пришлось создать Java-проект с нуля (с помощью мастера), затем сравнить
.project
файлы неработающего и рабочего проектов.В проекте с указанием «Редактор не содержит основного типа» это было как «buildSpec» в файле .project:
Но рабочий проект имел это как "buildSpec":
Я скопировал это, и импортированный проект заработал.
Я знаю, что мой ответ касается Java, но то же самое может быть проблемой для вашего проекта Scala.
источник
Возможно, созданный вами файл находится вне папки src (source). Попытка вызвать объект класса (из файла, расположенного в папке src) из файла .java за пределами исходной папки, приводит к той же ошибке. Скопируйте файл .java в исходную папку, затем создайте его. Ошибка исчезнет.
источник
У меня такая же проблема. У меня был основной класс из пакета src в другой папке. Я переместил его и исправил папку и решил
источник
запустите "eclipse -clean -refresh" из командной строки. Это устранило для меня проблему, когда все другие решения не помогли.
источник
Это может быть проблема с путем сборки Java. Попробуйте следующие шаги:
Это должно решить проблему.
источник
Если это проект maven, убедитесь, что файл java создан в src / main / java
Если вы не получаете, измените путь JRE и создайте файлы java в указанной выше структуре папок.
источник
Для меня в Eclipse 3.6 эта проблема возникает, когда мой основной метод не является общедоступным. Я вызвал проблему, имея такой основной метод:
static void main(String[] args)
Дубаггер не смог обнаружить этого самостоятельно. Я очень удивлен, что Eclipse не заметила этого.
источник
В худшем случае - создать проект заново со всем импортом с самого начала. В моем случае ни один из других вариантов не работал. Этот тип ошибки намекает на ошибку в настройках проекта. Однажды мне удалось решить эту проблему, но после того, как были сделаны дальнейшие разработки, ошибка вернулась. Воссоздание всего с самого начала помогло мне понять и оптимизировать некоторые ссылки, и теперь я уверен, что они работают правильно.
источник
Выполните следующие шаги:
источник
Файл >> Импорт >> Существующие проекты в рабочую область >> Выберите Архивный файл >> Просмотрите и найдите файл >> Готово. Если он уже импортирован другим способом, удалите его и попробуйте. У меня была такая же проблема, пока я не попробовал.
источник
Еще одна вещь, которую нужно проверить: убедитесь, что ваш исходный файл содержит правильное объявление пакета, соответствующее подкаталогу, в котором он находится. Ошибка, упомянутая OP, может быть замечена при попытке запустить «основной тип», объявленный в файле в подкаталоге, но отсутствует инструкция о пакете.
источник
У меня тоже возникла эта проблема после того, как я изменил исходную папку. Решение, которое сработало, - просто отредактировать файл и сохранить его.
источник
Попробуйте «Обновить проект». Как только я это сделал, появилась опция «Запуск от имени Java-приложения».
источник
В моем конкретном случае «Hello World» причиной этой проблемы было то, что мой
main()
метод находился внутри Scalaclass
.Поставил
main()
метод под Scalaobject
и ошибка исчезла.Это потому, что Scala
object
в терминах Java - это сущность, внутри которой есть только статические члены и методы.Вот почему Java
public static void main()
в Scala нужно поместить вobject
.(Scala
class
не может содержать статики внутри)источник