Ошибка Eclipse: "Импорт XXX не может быть разрешен"

Я пытаюсь работать с 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

Ответ 1

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

Ответ 2

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

Project > Clean...

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

Ответ 3

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

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

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

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

Ответ 4

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

Ответ 5

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

Update Maven project

Ответ 6

  1. чистый проект Проект → чистый...
  2. Щелкните правой кнопкой мыши по проекту → BuildPath → Настроить вкладку BuildPath → Библиотеки ->

Дважды щелкните по JRE SYSTEM LIBRARY → Затем выберите альтернативную JRE

Ответ 7

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

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

Ответ 8

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

Ответ 9

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

Ответ 10

Я решил эту проблему, обновив проект: щелкните правой кнопкой мыши проект Maven, выберите Maven → Обновить проект → установите флажок Принудительное обновление снимков/выпусков.

Ответ 11

Со мной это помогло изменить уровень соответствия компилятора. По неизвестным причинам он был установлен в 1.6, и я изменил его на 1.8.

Как только на уровне проекта щелкните правой кнопкой мыши проект > Свойствa > Компилятор Java, а в Eclipse - в меню "Окно" > "Настройки" > "Java" > "Компилятор".

Ответ 12

У меня была такая же проблема, потому что я добавил созданный jar, где я установил базовый каталог упаковки, отличный от базового каталога классов. В результате класс, например. java.util.List должен был быть импортирован как util.List, хотя предлагаемый импорт был первым.

Проверьте импортированные банки в ссылочных библиотеках, чтобы убедиться, что они импортированы правильно

Ответ 13

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

щелкните правой кнопкой мыши проект → Свойства → Границы проекта → выберите Java → Применить

Ответ 14

Всякий раз, когда вы сталкиваетесь с этой проблемой, просто перейдите в Project > Clean, затем выберите "Очистить все проекты". Он должен быть разрешен, иначе попробуйте удалить эти банки и добавить их снова. Последняя попытка - перезапустить Eclipse.

Ответ 15

Я попробовал все ответы выше, но не повезло. В моем случае есть сгенерированная папка build/classes с некоторыми дополнительными файлами ".class". Я перешел в проводник пакетов, щелкнув правой кнопкой мыши на проекте и выбрав опцию "Обновить", и это снова позволило папке build/classes снова решить проблему.

Ответ 16

Это решило мою проблему.

1) чистый проект Project → clean...

2) Щелкните правой кнопкой мыши по проекту → BuildPath → Настроить вкладку BuildPath → Библиотеки → Дважды щелкните по JRE SYSTEM LIBRARY → Затем выберите альтернативную JRE

3) Нажмите "Сохранить".

4) Снова перейдите в свой проект в проводнике проекта и щелкните правой кнопкой мыши для проекта → BuildPath → Настроить вкладку BuildPath → Библиотеки → Дважды щелкните по JRE SYSTEM LIBRARY → На этот раз выберите "Execution Environment"

5) Применить

Ответ 17

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

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

Ответ 18

Чтобы загрузить несуществующий jar файл в ваш каталог .m2, вы должны запустить mvn clean install для вашего проекта pom.xml. Затем вы должны обновить зависимости проекта, нажав Alt+F5. Это работает для меня!

Ответ 19

Удаление "module-info.java" решило проблему для меня!

Этот файл был автоматически сгенерирован и появился в моей иерархии...

Ответ 20

Попробуйте проверить, все ли библиотеки установлены. Я была такая же проблема. Но я решил это, переместив папку lib и добавив все банки в путь сборки.

Ответ 21

У меня такая же проблема. Я загрузил банку и добавил ее в путь сборки, но я не заметил, что расширение было .jar.zip. Я снова преобразовал его в .jar и добавил к пути сборки.

Он решил мою проблему. Это очень глупая ошибка, но я написал ее здесь, если она может помочь кому-то.

Ответ 22

Если вы работаете с Maven и имеете эту проблему, проверьте сервер репозитория (например, сервер nexus), если есть артефакт. Иногда они могут изменить имя артефакта, и вы пытаетесь получить артефакт со своим старым именем.

Ответ 23

Решено путем связывания источника. Из проводника щелкните правой кнопкой мыши по проекту, выберите свойства, выберите "Путь сборки Java", выберите "Источник из вкладок", нажмите кнопку "LinkSource". И укажите папку для добавления в проект.

Ответ 24

Я не мог импортировать также. Мне потребовалось несколько часов, чтобы понять, что я пытался использовать библиотеку /jar с привязкой 1.6, в то время как я пытался скомпилировать для 1.8. Когда я переключил свой проект на 1.6, проблема с импортом исчезла. Все сообщения об ошибках вели в неправильных направлениях. Просто в источнике я обнаружил некоторые ограничения, касающиеся версии 1.6. И: Например,.settings и .classpath(File-Search) → org.eclipse.jdt.core.compiler.codegen.targetPlatform = 1.6 могут дать подсказку по таким вопросам.

Ответ 25

Я столкнулся с той же проблемой и решил ее, удалив jar, который был добавлен дважды в двух разных зависимостях от моего pom.xml. Удаление одной из зависимостей решило проблему.

Ответ 26

проверьте, есть ли место в вашей папке импорта. если есть пробел, удалите пробел и импортируйте проекты в затмение.

Ответ 27

pom.xml

Если это проект Maven, перейдите в pom.xml и удалите все фляги зависимостей. Сохрани это. Проект будет автоматически построен.

Затем снова добавьте банки зависимостей (вы можете сделать Ctrl + Z). Сохрани это. Проект будет автоматически создан, и вы не увидите эту ошибку.

Ответ 29

Для меня

Проект --- > Источник --- > Формат

решил проблему

Ответ 30

Если вы разрабатываете плагины в eclipse, и вы используете целевую платформу (что было моим делом), вам нужно убедиться, что вы проверяете конфигурацию целевой платформы из Window- > Preferences- > Plug-in Development- > Target Платформа и убедитесь, что ваша целевая платформа проверена и настроена. Надеюсь, это поможет.