Пакет не существует ошибки в intelliJ

116

Я пытаюсь использовать библиотеку для печати штрих-кодов барбекю. Я успешно добавил библиотеку в IntelliJ через библиотеку добавления структуры проекта. Затем я импортировал пакеты и написал методы, которые не дали мне никаких ошибок. Пакеты были доступны в классе.

Но когда я компилирую, это дает мне ошибку:

error: package net.sourceforge.barbecue does not exist

Как это может быть?

Я кодирую в Ubuntu, есть ли еще место, куда мне нужно добавить библиотеку?

Спасибо. Тика

Тика
источник
2
И вы уверены, что этот JAR находится в разделе «Библиотеки» в структуре вашего проекта?
Makoto
1
Убедитесь, что объем библиотеки (в окне структуры проекта) равен Compile. Если установить его в область действия, Providedэто вызовет описанное вами поведение.
Javaru

Ответы:

74

Я попытался выполнить «Maven> Reimport», но единственное, что действительно исправило это, - это закрыть проект, удалить каталог .idea и снова открыть проект.

mattalxndr
источник
6
Это помогает, но через некоторое время проблема появляется снова.
hipokito
1
@mattalxndr конец 2018 года, по-прежнему нет реального долгосрочного решения? это невероятно раздражает, переиндексация исходников может занять до 30 минут с моим текущим рабочим пространством ....
spi
@spi Извините, я не могу вспомнить.
mattalxndr
У меня были похожие проблемы с IntelliJ 2018 и Gradle. Не удалось найти пакеты Spring. Это устранило проблему для меня.
loyalBrown
1
Чтобы повторно импортировать: нажмите Ctrl + Shift + A, чтобы найти действия, и введите «reimport», вы найдете «Reimport All Maven Projects».
boardtc
65

Просто реимпорт не работал. Следующее сработало для меня.

Файл -> Недействительные кеши / перезапуск

затем

Сборка -> Перестроить проект

Это повторно импортирует проект maven.

Дургеш Сутхар
источник
5
Сработало как шарм, но можете ли вы также объяснить, почему это происходит?
Радж Раджешвар Сингх Ратхор,
42

Щелкните правой кнопкой мыши свой проект / Maven (внизу) / Reimport

Изменить, намного позже: я также видел, как это происходило гораздо чаще, когда у меня был установлен плагин Clover. Бросьте этот плагин, как дурную привычку!

человечество
источник
19
menu -> build -> Rebuild Project

работал на меня

(Аннулирование кешей без этого шага не помогает)

Андрей
источник
3
Мне помогло то же самое - щелкните правой кнопкой мыши проект -> Rebuild Module <module-name>
genchev
13

Ни один из 13 существующих ответов не помог мне. Однако я мог решить проблему, предварительно удалив все модули:

  1. открыть File> Project Structure...,
  2. перейти на Modulesвкладку,
  3. выберите все модули и нажмите кнопку удаления,

затем удалите все оставшиеся модули Maven из Mavenокна инструментов:

  1. выберите все модули,
  2. щелкните по ним правой кнопкой мыши,
  3. пресс Remove projects,

а затем снова добавив их в Projectокно инструментов:

  1. щелкните правой кнопкой мыши корень pom.xml,
  2. пресс Add as Maven project,

теперь отмена игнорирования всех игнорируемых модулей из Mavenокна инструментов:

  1. выберите все игнорируемые (серые) модули Maven,
  2. щелкните по ним правой кнопкой мыши,
  3. пресс Unignore,

и, наконец, перестройка с использованием Build> Rebuild project. Это предполагает, что mvn clean installуже произошло.

fxnn
источник
3
Работал над IntelliJ Ultimate 2019.1.2! Аннулирование кешей не сработало. Не сработал реимпорт проекта. Это решение сработало!
jbx
Только что протестировал на 2019.1.3, и да, это рабочее решение
Sorrow
3
Работает для версии 2019.3!
user3150947
1
Также работает с версией 2020.2. Выдергивал свои волосы, пока не нашел это!
Mitch1077487,
12

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

Структура проекта -> Модули -> Зависимости

Викингстив
источник
7

Выйдите из IntelliJ, удалите все .ideaкаталоги:

rm -Rf **/.idea/ 

и перезапустите.

Антуан
источник
Это помогло для Community Edition 2017.2. После этого мне также пришлось импортировать проект Gradle. 2017 г., и эта проблема все еще возникает.
Кирилл Г.
7

Я повторно импортировал все проекты maven. Это сработало для меня.введите описание изображения здесь

Кришна Рам
источник
6

Пробовал все вышеперечисленные подходы, не сработало. Наконец запуск maven clean installрешил это!

Pratik Nagelia
источник
5

В моем случае единственное, что сработало:

mvn idea:idea

Хорошо, что вам не нужно удалять папку .idea или файлы .iml и терять всю конфигурацию. Все сохранится.

(Возможно, что-то вроде gradle ideaработает и для gradle).

daemon_nio
источник
Хотя это временно решило мою проблему, и я проголосовал за, позже я обнаружил, что команда устарела и может вызвать проблемы. На официальной странице использования плагинов указано Apache Maven IDEA Plugin (ВЫПОЛНЕНО). maven.apache.org/plugins/maven-idea-plugin/usage.html
Онат Коручу
4

Invalidate Caches / Restart, а затем Build -> Rebuild Project помогли мне

Срикант Редди
источник
4

Это очень неприятная проблема, которая случается довольно часто. Особенно после перехода на другую ветку git. Я потратил слишком много времени, чтобы решить эту проблему. Я испробовал все вышеперечисленные методы. Но я не могу найти надежный способ. Здесь я просто резюмирую те шаги, которые могут помочь в моей ситуации. Jetbrains, пожалуйста, исправьте эту проблему, чтобы сэкономить драгоценное время ваших клиентов.

  1. Убедитесь, что сборка из командной строки прошла успешно (если UT не удалось, проигнорируйте UT, используя -Dmaven.test.skip = true.
  2. В представлении «Проекты Maven» попробуйте использовать «повторно импортировать» весь проект maven.
  3. В меню "Файл" используйте "Недействительный кеш".
  4. Удалите папку .idea, в основном создайте рабочее пространство с нуля. (Это единственный надежный способ решить эту проблему)
Цзяньву Чен
источник
3
Пробовал все это, и единственное, что у меня сработало, это №4: закрытие IntelliJ, удаление папки .idea и перезагрузка проекта. Это случилось со мной после создания новой ветки git.
ammills01
звучит как ошибка с intellij, интересно, есть ли для этого проблема?
Levancho
3

Это очень раздражало, как человека, которому иногда нужно заниматься Java. Неизбежно, пакеты были бы добавлены с тех пор, как я в последний раз запускал наш сервер внутри IntelliJ, и он не мог быть собран. Я нашел более простое решение: просто не создавайте в IntelliJ. Выполните сборку из командной строки через Maven, затем убедитесь, что в конфигурации запуска не указано Сборка как задача «Перед запуском».

Конрад Дэймон
источник
3

Я попробовал все полезные ответы, и ни один из них не решил мою проблему!

Согласно сообществу Intellij, в версиях 2020.1 и 2020.1.1 есть ошибка со сборками Maven: https://youtrack.jetbrains.com/issue/IDEA-237320?_ga=2.235486722.203129946.1591253608-322129264.1584010541

Пожалуйста, попробуйте запустить версию 2019.3.4 (у меня сработало с первого раза)

Вы можете скачать здесь

https://www.jetbrains.com/idea/download/previous.html?_ga=2.190043688.203129946.1591253608-322129264.1584010541

Ахмед Салем
источник
path.macros.xmlМне помог этот способ обхода файла: youtrack.jetbrains.com/issue/ ... 2020.1 работает.
Ярослав Ставничий
2

У меня была такая же проблема, и она была решена для меня путем изменения «домашнего каталога Maven» в настройках с «Bundled» на мой локально установленный maven. Возможно, это вызвало какое-то обновление где-то, поскольку я не менял этот параметр в течение нескольких месяцев без каких-либо проблем.

Грэм Мосс
источник
2

Вот решение, которое сработало для меня: отключите параметр «Использовать --release для кросс-компиляции, как показано ниже в intellij idea: got Settings-> Build,Execution,Deployment-> Compiler->, Java Compilerи отключите:

Используйте параметр '--release' для кросс-компиляции (Java 9 и новее)

Ответ сообщества
источник
1

Здесь происходит то, что конкретный пакет недоступен в кеше. Сброс поможет решить проблему.

  1. Файл -> Недействительные кеши / перезапуск
  2. Перейти к терминалу и снова построить проект

    ./gradlew build

Это должно снова загрузить все недостающие пакеты

Кишан
источник
1

Повторный импорт, восстановление и аннулирование кешей Maven не работали. Я решил это, открыв терминал и выполнив чистую установку maven в проекте корневой папки. (IntelliJ был открыт, и я смог увидеть, как IDE обновляется и запускает переиндексацию, пока maven выполнял свою работу)

dotista2008
источник
0

Если вы не хотите уничтожать .idea, вы можете попробовать:

  • откройте Структура проекта> Модули
  • снимите отметку с папки java как с исходной папки
  • применить / восстановить
  • затем снова пометьте его как исходную папку
  • перестроить
барт
источник
0

Если вы столкнулись с очень странной « проблемой не удается решить java, sunпакеты», попробуйте следующее:

  1. Откройте структуру проекта и измените Project SDK на другую версию , например: java 8 -> 9; 11-> 13 и т. Д. И подождите, пока он переиндексирует все jdk-файлы. Переключение между jdks с одинаковой версией может не работать ! (Пример: jetbrains jdk11 -> openjdk 11)
  2. Откройте новый проект (или создайте пустой); приостановить индексацию нового проекта ; закройте старую; начать индексацию ; откройте старый проект, приостановите индексацию нового проекта и подождите.
ЖВТ
источник
0

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

  1. Удалите ваш .idea /
  2. После этого сделать недействительным и перезапустить кеш
  3. Импортируйте проекты maven из вашего инструмента maven

Если вы не аннулировали и не перезапустили кеш сразу после удаления вашего .idea /, Intellij продолжит его генерировать, и в моем случае это сохраняло ошибку.

сын
источник
0

Я попытался скомпилировать проект java 8 с JDK 12, и у меня такая же проблема. Ни один из предыдущих ответов не решил мою проблему.

Я изменил командную строку Shortel на " JAR Manifest " и работал как шарм.

intellij

cvdr
источник
0

Я попытался

  1. "Maven> Реимпорт"
  2. Удаление каталога .idea и повторное открытие проекта.
  3. File -> Invalidate Caches / Restart, затем Build -> Rebuild Project
  4. Удаление содержимого локальной папки .m2 и повторная загрузка зависимостей.
  5. Запуск mvn idea: idea в консоли Maven (хотя эта команда устарела, мне пришлось попробовать.)

в разных сочетаниях.

Но переход с версии Intellij 2020 на 2019 решил мою проблему.

Онат Коручу
источник