Eclipse не компилирует проект
У меня был запущенный проект в затмении. После случайного перезапуска окон, теперь, когда я открываю затмение, я вижу, что мой проект помечен маленьким красным крестиком. Теперь, когда я запускаю основной метод, я получаю java.lang.NoClassDefFoundError
,
Я попытался перезапустить Eclipse, Project -> Clean, но это не решает проблему.
Когда я проверил каталог проекта, внутри папки 'target' нет скомпилированных файлов.class. Я пытался создать проект, но не могу получить скомпилированные файлы классов, что является причиной ошибки.
Как мне это решить?
8 ответов
Возможно, файлы рабочего пространства Eclipse повреждены. Перезапустите Eclipse и выберите новую папку рабочей области (или выберите "Переключить рабочую область" из меню). Затем импортируйте файлы проекта в новый проект.
Я попробовал все решения здесь, но вот что сработало для меня.
Сначала удалите проект из затмения.
Затем в папке вашего проекта удалите 2 файла, которые создает eclipse. Они скрыты, но они называются.project и.classpath.
Наконец, добавьте проект обратно в Eclipse, и Eclipse воссоздаст эти 2 файла и новую конфигурацию для вашего проекта.
Моя конкретная проблема заключалась в том, что в этом проекте отсутствовал Java Builder, потому что он думал, что это проект scala. Единственный способ сбросить это - удалить проект, удалить 2 файла и добавить его обратно.
Попробуйте удалить конфигурацию запуска и переделать.
Если это не сработает, откройте класс, Ctrl+ F11 для запуска. Это заставит Eclipse обновить свои пути к классам и перестроить основные индексы.
Чтобы удалить конфигурацию: - Меню -> Выполнить -> Выполнить настройки. - Выберите свою конфигурацию - Нажмите "Удалить" или используйте значок "Удалить"
Если вы используете maven, это, скорее всего, исправит это: щелкните правой кнопкой мыши ваш проект -> Maven -> Обновить проект.. (или alt + F5), выберите ваш проект, убедитесь, что установлен флажок "Обновить ресурсы рабочей области из локальной файловой системы" и нажмите Хорошо.
Возникла та же проблема и, наконец, нашел здесь славный намек. В моем проекте есть один *.scala File, а Eclipse Neon несовместим с Scala IDE, поэтому нет компоновщика для scala и весь проект не собран.
После удаления файла Scala и пакета Scala из связанных библиотек) Свойства проекта - > Путь сборки - > Библиотеки) и последующее повторное добавление Java Builder (понятия не имею, почему этот файл пропал, но вот полезная информация о том, как чтобы добавить Java-конструктор, если он отсутствует), проект может быть собран и запущен снова.
Мой проект затмения имеет аналогичную проблему, хотя ошибка выглядела немного иначе. Я импортировал сторонний java-проект в Eclipse, выбрав Project > Build Автоматически, выполнив Project > Clean..., в папке выходного бина не было создано ни одного класса. Пробовал разные варианты, не повезло.
Я заметил красный восклицательный знак в левом верхнем углу названия проекта.
Щелкните правой кнопкой мыши по имени проекта, Свойства> Путь сборки Java, я увидел "Запись пути сборки отсутствует: cci/src". Созданная вручную папка src, красный восклицательный знак исчез. Выполнить проект> очистить..., компиляция проекта прошла успешно
PS Проект eclipse не организован должным образом, в папке src нет кода. Я подозревал, что папка src пропала при регистрации автора, поскольку там нет кода.
Для меня проблема заключается в отсутствующих банках, банки были добавлены первыми, а расположение этих банок изменилось после. Итак, когда я снова правильно добавил все необходимые банки в путь сборки, он начинает правильно собирать проект.