Eclipse не компилирует проект

У меня был запущенный проект, открытый в eclipse. После случайного перезапуска окон, теперь, когда я открываю затмение, я вижу, что мой проект отмечен небольшим красным крестом. Теперь, когда я запускаю основной метод, я получаю java.lang.NoClassDefFoundError.

Я попытался перезапустить eclipse, Project → Clean, но это не решает проблему.

Когда я проверил каталог проекта, внутри "целевой" папки нет компилированных файлов .class. Я попытался создать проект, но я не могу получить скомпилированные файлы классов, что является причиной ошибки.

Как это решить?

Ответ 1

Возможно, файлы рабочей среды Eclipse повреждены. Перезагрузите Eclipse и выберите новую папку рабочего пространства (или выберите "Переключить рабочее пространство" в меню). Затем импортируйте файлы проекта в новый проект.

Ответ 2

Попробуйте удалить конфигурацию запуска и переделать.

Если это не сработает, откройте класс ctrl + f11 для запуска. Это заставит Eclipse обновить свои пути к классам и перестроить его основные индексы.

Чтобы удалить конфигурацию:  - Меню → Выполнить → Запустить конфигурации.  - Выберите свою конфигурацию  - Нажмите кнопку удаления или используйте значок удаления

Ответ 3

Если вы используете maven, это, скорее всего, исправит: щелкните правой кнопкой мыши ваш проект → Maven → Обновить проект.. (или alt + F5), выберите свой проект, убедитесь, что "Обновить ресурсы рабочей области из локальной файловой системы" и нажмите "ОК".

Ответ 4

Попробуйте обновить и затем очистить проект.

Ответ 5

Мой проект eclipse имеет схожую проблему, хотя ошибка выглядела несколько иначе. Я импортировал проект Java для сторонних разработчиков в Eclipse, с Project > Build Automatically checked, выполнив Project > Clean..., никакие классы не были сгенерированы в папке выходного bin. Пробовал разные варианты, не повезло.

Я заметил красный восклицательный знак в верхнем левом углу названия проекта.

введите описание изображения здесь

Щелкните правой кнопкой мыши имя проекта, Свойствa > Путь сборки Java, я увидел, что отсутствует запись пути сборки: cci/src. Созданная вручную папка src, красный восклицательный знак исчез. Сделайте проект > чистый..., успешная компиляция проекта

P.S. Проект eclipse организован неправильно, нет кода под папкой src. Я подозревал, что папка src пропала во время проверки оригинальным автором, так как там нет кода.

Ответ 6

Была та же проблема, и, наконец, нашел славную намек здесь. В моем проекте есть один *.scala File, а Eclipse Neon несовместим с Scala IDE, поэтому нет компоновщика для scala и весь проект не собран.

Project Properties -- > Builders

После удаления файла Scala и пакета Scala из связанных библиотек) Свойства проекта → Путь сборки → Библиотеки) и последующее повторное добавление Java Builder (понятия не имею, почему этот файл пропал, но здесь полезная информация о том, как чтобы добавить Java-конструктор, если он отсутствует), проект может быть собран и запущен снова.

Ответ 7

Я обнаружил, что просто не сохранил свою работу.

Я достиг этой темы, потому что мои изменения не компилировались, но я обнаружил, что мне просто нужно сохранить измененные файлы для изменений, которые будут скомпилированы. Моя путаница была основана на Visual Studio, в которой это делается автоматически. В Eclipse это не так, по крайней мере по умолчанию. Обратите внимание, что есть настройка для автоматического сохранения перед сборкой, хотя у меня это не сработало.