Эта проблема возникает периодически для разных библиотек и разных проектов. При попытке импортировать библиотеку пакет будет распознан, но имя класса не может быть разрешено.
Если в операторе импорта right-click -> Goto -> the package's declaration
я вижу все декомпилированные классы, отображаемые на боковой панели - включая те, которые мне нужны - Если я пытаюсь автоматически заполнить оператор импорта, я замечаю, что нужный мне класс отсутствует в падать.
Я уже пробовал аннулировать кеши, не работает. Я не могу найти никаких конфликтов классов - в моем пути к классам нет другого файла jar с тем же именем пакета. Я могу импортировать этот класс в другие проекты.
См. Снимки экрана:
У кого-нибудь есть подсказка?
java
intellij-idea
import
classpath
Асаф Эбги
источник
источник
Ответы:
вы можете попробовать сделать кеш недействительным и перезапустить intellij, во многих случаях это поможет.
Файл -> Недействительные кеши / перезапуск
источник
Для этого может быть несколько причин. В моем случае это была неправильная проблема с корнем источника. Недействительные кеши не работали вместе с другими решениями.
Проверьте корни исходного кода вашего модуля.
Структура проекта ( Ctrl+ Alt+ Shift+ S).
Модули
Выберите проблемный модуль.
Сменить вкладку в верхней части окна «Источники».
Удалите ненужные исходные корни. Оставьте один и добавьте в него корни src и тестового исходного кода.
источник
У IntelliJ есть проблемы с разрешением зависимостей. Попробуйте следующее:
источник
Проверьте зависимости вашего модуля.
источник
Выполните эту команду в консоли проекта:
Готово. Была эта проблема много раз. Пробовал «Недействительный кэш и перезапуск» и все другие решения. Мне идеально подходит выполнение этой команды. В настоящее время я использую IntelliJ 2019.2, но это также происходило в предыдущих версиях, и решение также работало.
источник
Я столкнулся с аналогичной проблемой, комментарий Майка помог мне двигаться в направлении ее решения.
Хотя требуемая библиотека также была частью модуля в моем проекте, ей нужно было изменить объем. В зависимости от модуля я изменил область действия на « Компилировать », а не на « Тест », и теперь у меня все работает нормально.
источник
Файл -> Недействительные кеши / перезапуск или перестройка проекта меня не устроили.
Что сработало для моего проекта Gradle, так это «Обновить все проекты Gradle» на вкладке Gradle в правом верхнем углу IntelliJ v2017, используя желтую отмеченную кнопку, показанную ниже:
источник
Я нашел следующий ответ от @ jossef-harush и @ matt-leidholm полезным из другой ссылки
Integer
например) и нажмите ALT+ ENTER(или щелкните значок лампочки)Setup JDK
из меню намеренийConfigure
JDK
путь был неверным (/opt/jdk1.7.0_51
вместо него был указан/opt/jdk1.7.0_65
)JDK
путиисточник
Файл -> Недействительные кеши / перезапустите и создайте свой проект
источник
Щелкните правой кнопкой мыши файл pom.xml, перейдите в Maven и щелкните Reimport. У меня была аналогичная проблема, и это сработало для меня.
источник
Я пробовал аннулировать кеши и перезапускать, но единственное, что у меня сработало, - это полностью стереть каталог .idea, а затем создать новый проект с нуля.
источник
Я также получал эту ошибку несколько раз, когда пытался создать новый Java-проект.
Ниже показано, как я получил эту глупую проблему.
src/main/java
.net.gongmingqm10.sketch
.gradle wrapper
,gradle idea
чтобы создать Gradle для проекта.build.gradle
файл иgradle build
повторно импортируйте проект.User.java
иSchool.java
в существующем пакетеnet.gongmingqm10.sketch
Решение:
Сначала соберите проект и отметьте main / java как корень исходного кода. Создайте новый каталог с таким же именем
net.gongmingqm10.sketch
. Переместите все файлы из старых проблемных пакетов в новый пакет.Основная причина:
Дерево каталогов исходного кода
Как видно по дереву. У меня есть каталог с именем
net.gongmingqm10.sketch
. Но что нам действительно нужно, так это трехуровневый каталог: net-> gongmingqm10-> sketchНо прежде чем я закончу сборку своего проекта в Intellij, я создаю новый каталог с именем
net.gongmingqm19.sketch
, который даст мне настоящий каталог с именемnet.gongmingqm10.sketch
.Когда мы пытаемся его импортировать. Очевидно, как intellij может импортировать файл в каталог weired с именем
a.b.c
.источник
@Anton Dozortsev Меня свело с ума подобное поведение; В итоге я переустанавливал IDE несколько раз, решая проблему только после удаления приложения IDEA, всех кешей, настроек и т. Д.
Я перепробовал все виды шагов в промежуточном период , (например , перезагружается, инвалидация, удаление
.idea
и*.iml
файлы, и другие.)Оказывается, проблема связана с
idea.max.intellisense.filesize
настройкой IntelliJ . Я установил его на 100 КБ, что было меньше размера моей зависимости, что привело к тому, что IntelliJ показал его как неизвестный, как на вашем скриншоте.Fix:
Нажмите Help -> Edit Custom Properties.
Установите для свойства большее значение; по умолчанию 2500 КБ
idea.max.intellisense.filesize=2500
источник
Была такая же проблема, пока я не заметил, что папка src была помечена как корневой источник вместо java ! Переход только на java (src / main / java) в качестве исходного корня решил мою проблему
источник
После долгих поисков я обнаружил, что зависимость была каким-то образом повреждена на моей машине в проекте maven. Странно было то, что в скомпилированном Java-коде зависимость все еще работала правильно. Однако когда я очистил и перестроил свой кеш зависимостей maven, проблема исчезла, и IntelliJ распознал пакет. Вы можете сделать это, запустив:
Интересно, что источником моей проблемы был не IntelliJ, а сам maven.
источник
Пожалуйста, попробуйте File-> Synchronize. Затем закройте и снова откройте IntelliJ, прежде чем аннулировать.
Один раз перезапустил. Я бы аннулировал, но синхронизация очистила все после перезапуска.
источник
У меня сработал простой перезапуск.
Я бы посоветовал сначала попробовать перезапустить, а затем вы можете сделать кеш недействительным.
PS: Очистка системных кешей приведет к очистке локальной истории.
источник
У меня была аналогичная проблема с моим импортированным проектом Maven. В одном модуле он не может разрешить символ при импорте для части другого модуля (да, часть этого модуля может быть разрешена).
Я изменил "домашний каталог Maven" на более новую версию, решившую мою проблему.
Обновление: годен в течение 1 часа, снова сломан ...
источник
Я нашел первопричину!
В моем случае я добавляю файл jar, включающий некоторый исходный файл java, но я думаю, что источник java плохой, в библиотеке зависимостей Intellij Idea он добавляет источник автоматически, поэтому в редакторе импорт ПЛОХОЙ , ПРОСТО удалите исходный код в " Структура проекта »->« Библиотека », у меня работает.
источник
Что для меня сделало это, так это отредактировать файл пакета в папке .idea, поскольку я случайно добавил источники в эту библиотеку jar, и Android не смог решить его, удалив строку источников, как отмечено в ошибке библиотеки изображений b / m .
Затем восстановите градиент и проблема решена.
источник
У меня была такая же проблема, и причиной этого была неправильная разметка исходников проекта.
Я вручную создал корневой контент и не заметил, что
src/main/test
папка была помечена какSources
вместоTests
. Поэтому предполагалось, что мои тестовые классы имеют все свои тестовые библиотеки (JUnit
,Mockito
и т. Д.) С областью действия Compile, а не Test.Как только я пометил «
src/main/test
Тесты» и перестроил модуль, все ошибки исчезли.источник
У меня было это недавно, когда я пытался использовать Intellij для работы с NiFi, оказалось, что проблема в том, что NiFi требует Maven> = 3.1.0, а версия, с которой я проверял (я думаю, что по умолчанию), была 3.0.5. Обновление версии Maven для проекта исправило это, поэтому в некоторых случаях несовпадение версии Maven может быть проблемой ... Я предполагаю, что это довольно необычно, но если вы зайдете так далеко в потоке, у вас, вероятно, есть необычный вопрос :)
источник
Та же проблема. Если эти методы не работают. вы можете попробовать удалить библиотеку из локального репозитория maven и повторно импортировать в pom.
Наконец-то для меня это нормально.
источник
file
->Project Structure
->Modules
, найдите модуль с проблемами, щелкните его и выберитеDependencies
вкладку справа. Щелкните зеленый знак плюса, попробуйте добавить банку или библиотеки, которые вызывают проблему. Это подходит для меня.источник
Ничего из того, что я пробовал выше, у меня не сработало (не то чтобы я пробовал все предложения). В конечном итоге трюк был переименован в класс - я просто добавил 2 к имени класса и имени файла. Затем я вручную разрешил все ссылки. (Поскольку они не были распознаны, рефакторинг не изменил ссылки автоматически.)
Как только «2-версия» была успешно разрешена повсюду, я смог провести рефакторинг и удалить 2 из класса и файла, и все было так, как должно быть.
источник
в моем случае решение заключалось в том, чтобы добавить проект как проект maven, помимо того факта, что я импортировал как проект maven: P
перейдите в pom.xml -> щелкните правой кнопкой мыши -> добавить как проект maven
источник
Intelli iDEA вызывает эти глупые проблемы @ раз. Простой goto pom.xml, щелкните правой кнопкой мыши и выполните -> Maven -> Reimport.
Это должно решить проблему.
источник
Для версии 2020.1.4 Ultimate мне пришлось сделать следующее
View -> Maven -> Generate Sources and Update Folders For all Projects
Проблема для меня заключалась в том, что библиотеки не заполнялись с
mvn -U clean install
терминала.источник
Пропал
io
? Попробуйimport org.openide.util.io.ImageUtilities
.источник