Внезапные странные ошибки в проекте

Сегодня я пришел на работу, счастлив. Но когда я открыл свое Eclipse, я увидел, что один из моих проектов имеет ошибки.
Это странно, потому что оно показывает, что оно имеет ошибки только в оконной строке, а не в Navigator. У меня нет никаких ошибок Java, это действительный проект, который был прекрасен все время:

:_(

Некоторые ошибки в журнале ошибок Eclipse:

  • JavaBuilder обрабатывает ImageBuilderInternalException при построении: SP_Procedure
  • Не удается подключиться к VM
  • Файл <SomeFile> был пропущен, проблема при чтении ( "Ресурс не синхронизирован с файловой системой" )
  • Необработанное исключение цикла событий
  • Внутренняя ошибка

Когда я запускаю приложение из этого проекта, я получаю предупреждающее сообщение, но когда я продолжаю, он работает нормально, но все же. Это очень тревожно, и я не уверен, что это безвредно.

Я попытался:

  • Перезапуск Eclipse
  • Перезагрузите компьютер.
  • Очистить проекты и перекомпилировать их.
  • Обновить проекты
  • Помолитесь

Ничего не помогло. В чем может быть проблема? (Я использую Indigo Service Release 2)

Ответ 1

Похоже, что один неиспользуемый JAR был удален, но по какой-то причине я не получал ошибки в любом файле, даже в файлах, которые import этот JAR! Итак, я сделал восстановление JAR, удалил неиспользованный import и снова удалил JAR.

Я обнаружил эту ошибку после двух дней навигации по этому проекту в каждом файле. Странно, что Eclipse не распознал, что 1 это ошибка, и выкидывает множество несвязанных ошибок например:

  • Не удается подключиться к VM
  • Файл пропущен, проблема при чтении ( "Ресурс не синхронизирован с файловой системой" )
  • Необработанное исключение цикла событий

Является ли это ошибкой в ​​Eclipse? (Все ошибки и предупреждения включены!)


1 Как видно на изображении в вопросе..

Ответ 2

Следующий ядерный вариант имеет отчаяние, написанное над ним. Но я был там, где OP был с Juno-версией Eclipse.

  • Запустите "Синхронизировать с репозиторием" и сохраните все локальные обновления в другой каталог.
  • Удалить проект. (Установите флажок, чтобы удалить содержимое на диске. Страшный шаг, но это нормально, потому что вы сохранили его в другом каталоге на предыдущем шаге, правильно?)
  • Прочитайте свежий проект из репозитория. Он успешно работает на этом этапе.
  • Интеграция локальных обновлений.
  • Продолжайте молиться.

Ответ 3

Класс из списка импорта для файла, кажется, был удален или файл jar, содержащий класс, отсутствует. Разверните раздел импорта и проверьте, не найдены ли какие-либо классы, но были импортированы.

Ответ 4

Хотя это боль, иногда самым простым решением является резервное копирование всех ваших проектов (либо в репозитории, либо где-то еще на вашем компьютере), затем удалите и переустановите eclipse. Нет, это не весело, но это должно быть reset затмение, так что все работает снова. Однако падение состоит в том, что вам нужно перенастроить eclipse на любые специальные настройки, которые у вас были/обновлены любые дополнительные функции, установленные в настоящее время (например, надстройка для Android), и повторно подключиться к любым репозиториям, которые у вас есть. Хотя пение это не весело, оно может быть эффективным... Надеюсь, вам не придется прибегать к этому.

Ответ 5

Я много раз сталкивался с этой проблемой и пробовал все, что вы пробовали. Перестроить, перекомпилировать, обновить, удалить и добавить JDK, удалить и переустановить Eclipse... ничего не работает

Единственное, что я заключил, это то, что метаданные рабочей области были повреждены.

То, что я делал (каждый раз, когда это было), было

  • Создать пустую рабочую область
  • Импорт → существующие проекты в worskpace
  • Отметьте "проекты копирования" (иначе он свяжет их только)
  • Подождите копию и начните работу с новым рабочим пространством

Если вы работаете с системами SCM (Git, SVN и т.д.), то полная проверка также сделает трюк, но импорт workpace позволит вам получить те изменения, которые вы не получили для совершения (если они есть).

Немного больно, если у вас уже есть какие-то вещи (например, имена JDK, серверы и т.д.), но потом я понял, что это быстрее, чем продолжать поиск, как исправить рабочую область

Привет!

PS: Я работаю с Кеплером в последнее время, и все работает отлично до сих пор

Ответ 6

Вы, случайно, обновили свою виртуальную машину за пределами Eclipse? Я не могу не чувствовать, что мы оба упускаем здесь более тонкую деталь. Я просто продолжаю видеть, что "не могу подключиться к виртуальной машине" и думаю, что это основной ключ.

Вы пытались запустить что-нибудь с терминала? Там он работает?

Если да, то знаете ли вы, где находится текущая версия Java? Является ли Eclipse в другом месте?

Является ли это эксклюзивным для одного проекта? Используете ли вы какие-либо дополнительные библиотеки для JDK?

Ответ 7

Возможно, попробуйте это для Ресурса не синхронизируется с ошибкой файловой системы:

  • Щелкните правой кнопкой мыши проект в Eclipse Package Explorer
  • Закрыть проект.
  • Щелкните правой кнопкой мыши проект в Eclipse Package Explorer
  • Открыть проект.

Ответ 8

Другие вещи, не упомянутые:

  • свойства проектa > путь сборки Java, посмотрите, была ли изменена какая-либо из этих вкладок, локальный файл перемещен? разрешения на чтение/запись для какого-либо файла, на который вы ссылаетесь?
  • свойства проектa > java-компилятор, посмотрите, изменились ли настройки рабочего места? возможно, под ошибками/предупреждениями, вы можете систематически устанавливать их в "игнорировать" до тех пор, пока ошибка не исчезнет, ​​чтобы определить, какой тип ошибки он имеет?
  • возможно, обновить некоторые плагины eclipse?

Ответ 9

Нажмите "Окно" → "Показать вид" → "Другое" → "Общие" → "Проблемы"

Это представление покажет вам, что не так.

Ответ 10

Я видел что-то подобное, по многим причинам. Главным образом из-за проверки в файлах другого исходного кода Java. См., Например, если вы проверяете XML.

Щелкните правой кнопкой мыши свой проект и выберите "Свойства" (Alt + Enter) и "Проверка", чтобы увидеть соответствующую конфигурацию.

Что касается опасности, я жил с этими знаками целую вечность, и ничего плохого не произошло.