Ошибка затмения: «Не удается разрешить импорт XXX» - PullRequest
118 голосов
/ 01 декабря 2010

Я пытаюсь работать с Hibernate в Eclipse. Я создаю новый простой проект, и я также скачал проект колледжа через CVS. Оба не работают, в то время как на Eclipse моего коллеги работают. Проблема в том, что для каждого импорта класса Hibernate Eclipse говорит:

The import org.hibernate cannot be resolved

Но все банки Hibernate находятся в пути сборки, то есть:

antlr-2.7.6.jar
cglib-2.2.jar
commons-collections-3.1.jar
dom4j-1.6.1.jar
hibernate3.jar
hibernate-jpa-2.0-api-1.0.0.Final.jar
javassist-3.12.0.GA.jar
jta-1.1.jar
slf4j-api-1.6.1.jar

Ответы [ 28 ]

262 голосов
/ 01 декабря 2010

Попробуйте очистить проект, перейдя в следующий пункт меню:

Project > Clean...

Если это не сработает, попробуйте удалить банки из пути сборки и добавить их снова.

20 голосов
/ 01 декабря 2010

Очистить проект. И еще раз проверьте, что банки действительно находятся на пути сборки (без ошибок). Также убедитесь, что в представлении «Проблемы» ничего нет.

18 голосов
/ 15 июля 2016

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

Это все еще (2019-03) старая ошибка Eclipse (2010), которую можно устранить, внеся незначительное изменение в настройки проекта.

Настройка, которую я выбрал для изменения:> Свойства> Путь компоновки Java> Порядок и экспорт> внести бессмысленное изменение порядка> Применить.

Изменение порядка возврата не регрессирует к проблеме.Простое касание файла может также решить проблему (в следующий раз я протестирую касание).

17 голосов
/ 01 декабря 2010

Я нашел проблему. Это был hibernate3.jar. Я не знаю, почему он не был хорошо извлечен из .zip, может быть поврежден . Хороший способ проверить, повреждены ли файлы jar, - это просмотреть их древовидную структуру в «Project Explorer» в Eclipse: если вы не можете развернуть узел jar, возможно, он поврежден. Я видел, что с поврежденными пакетами часто, когда вы перетаскиваете их в «Project Explorer». Может быть, лучше перенести и скопировать их в среде ОС! Спасибо всем.

15 голосов
/ 14 декабря 2016

Если это проект Maven, также нажмите Maven >> Обновить проект ... (F5)

Update Maven project

5 голосов
/ 22 июня 2012

У меня была проблема, что путь к классу был как-то сломан.

Итак, щелкните правой кнопкой мыши по проекту в Package Explorer> Подключаемые инструменты> Обновить путь к классу ... сделали это для меня

5 голосов
/ 28 мая 2015

Я решил это, удалив проект (не удаляя на диске) и импортировав его снова.

4 голосов
/ 22 января 2018
  1. очистить проект Project -> clean ...
  2. Щелкните правой кнопкой мыши проект -> BuildPath -> Настроить BuildPath -> вкладка Библиотеки ->

Дважды щелкнитеСИСТЕМНАЯ БИБЛИОТЕКА JRE -> Затем выберите альтернативный JRE

4 голосов
/ 19 июня 2013

Попробуйте добавить системную библиотеку JRE в путь сборки вашего проекта.

1 голос
/ 24 августа 2018

В моем случае это была разбитая банка в хранилище Maven. Удалите файлы JAR в хранилище и позвольте Maven загрузить их снова.

Когда я запускал mvn clean install из командной строки, он работал нормально, но Eclipse все еще не мог скомпилировать код. Когда я запустил maven install в Eclipse, то увидел, что Мейвен пожаловался на плохой файл jar. Поэтому я удалил его и снова запустил maven install. Проблема исчезла.

...