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


116

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

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

error: package net.sourceforge.barbecue does not exist

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

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

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


2
И вы уверены, что этот JAR находится в разделе «Библиотеки» в структуре вашего проекта?
Makoto

1
Убедитесь, что объем библиотеки (в окне структуры проекта) равен Compile. Если установить его в область действия, Providedэто вызовет описанное вами поведение.
Javaru

Ответы:


74

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


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уже произошло.


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 г., и эта проблема все еще возникает.
Кирилл Г.


6

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


5

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

mvn idea:idea

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

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


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


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 выполнял свою работу)



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


0

Я попытался

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.