Внезапные странные ошибки в проекте
Сегодня я пришел на работу, счастлив. Но когда я открыл свое 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) и "Проверка", чтобы увидеть соответствующую конфигурацию.
Что касается опасности, я жил с этими знаками целую вечность, и ничего плохого не произошло.