Eclipse не обновляет файлы проекта в представлении проводника пакетов

Сегодня я вижу странное поведение Eclipse 3.5.2 впервые за 3 месяца.

Во-первых, когда я запускаю основную функцию, она запускает предварительно скомпилированную версию. Допустим, я нажимаю Ctrl + F11 в окне с открытым классом Java и существующей основной функцией. Обычно он перестраивает класс и запускает новую версию. Сегодня, даже если бы была ошибка компиляции, она бы работала нормально. Так что, я думаю, это не перекомпилирует класс.

Далее, что еще более странно, если я намеренно допустил ошибку в коде, а Eclipse подчеркнула эти строки красным, проводник проекта не пометил их как содержащие ошибки. Они остаются серого цвета, если не было ошибок.

Сначала я не знал, как решить эту проблему. Я попытался заново открыть проект, перезапустить Eclipse и, наконец, перезагрузить ОС. После десятой попытки, после перезагрузки, Eclipse сказал, что все файлы проекта «Вне синхронизации с файловой системой». Когда я нажал «Обновить» - F5 на имени заголовка проекта в Project Explorer , он окончательно пометил все файлы с ошибками как содержащие ошибки, и запуск основной функции дал желаемый результат.

Прошел час моей работы, и это случилось снова с другим проектом. Все так же. Нет пометки файлов как красный, работает независимо от того, какая старая версия класса без ошибок компиляции.

И поскольку Eclipse не сообщает, что файлы не синхронизированы, простое нажатие F5 в проекте не может помочь.

Что вы можете предложить?

12 голосов | спросил EugeneP 12 Maypm10 2010, 14:55:14

3 ответа


0

Когда вы выбираете проект в представлении Project Explorer и нажимаете F5, Eclipse должен пройти по всему дереву каталогов для проекта, проверяя, что все файлы и каталоги синхронизированы. Это для меня ...

Единственное, о чем я могу подумать, это может не работать, если у вас есть аномалии меток времени в файловой системе. Например, если файл в файловой системе обновлен, но последний измененный файл показывает, что он был обновлен в прошлом. Такое может произойти, если системные часы вашей машины перемещаются назад или вперед в неудобное время. Если вы считаете, что это могло произойти, попробуйте закрыть все проекты, перезапустить Eclipse и выполнить другое обновление F5.

(Я часто сталкиваюсь с проблемами синхронизации в Eclipse, но я объясняю это комбинацией плагинов flakey и сборкой из командной строки. Либо F5, либо Project> Clean обычно работают для меня.)

ответил Stephen C 12 Maypm10 2010, 15:18:55
0

Автоматически ли включена сборка? (Menu > Project > Build automatically)

ответил tjin 12 Maypm10 2010, 15:25:16
0

Решение : повторно импортируйте проект

Это случилось со мной при проверке нового файла из SVN в проводнике. Eclipse не может найти новый файл по какой-то причине.

Я попытался обновить проект ( F5 ) и Project > Clean и собрать проект (Project > Build All) у меня ничего из этого не сработало.

Поэтому я удалил проект из представления Project Explorer (не с жесткого диска). Убедитесь, что вы сняли флажок « Удалить содержимое проекта на диске (нельзя отменить) » и сохранили все несохраненные изменения, прежде чем сделать это.

Теперь повторно импортируйте проект, используя параметр File > Import. Это должно работать в большинстве случаев.

ответил Lucky 20 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowTue, 20 Sep 2016 10:09:56 +0300 2016, 10:09:56

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132