IntellJ IDEA "не может разрешить символ" и "не может разрешить метод"
Каковы общие причины того, что IntelliJ IDEA не может разрешить встроенные типы и методы JVM? Например, когда я наведите курсор мыши String
всплывающая подсказка гласит: "Не удается разрешить символ" Строка "". Как будто IntelliJ не знает, где находится JVM.
Кстати, я использую OS X 10.6.6. Все работало нормально, пока я не запустил обновление системы сегодня утром.
11 ответов
Скорее всего, конфигурация JDK недопустима, попробуйте удалить и снова добавить JDK, как я описал в соответствующем вопросе здесь.
Сначала проверьте, правильно ли вы настроили JDK:
- Перейдите в Файл-> Структура проекта -> SDK
- Ваш домашний путь JDK должен выглядеть примерно так: /Library/Java/JavaVirtualMachine/jdk.1.7.0_79.jdk/Contents/Home
- Нажмите Применить, а затем ОК
Во-вторых, проверьте, указали ли вы путь в разделе библиотеки.
- Перейдите в Файл-> Структура проекта -> Библиотеки
- Нажмите кнопку +
- Добавьте путь к вашей папке src
- Нажмите Применить, а затем ОК
Это должно решить проблему
Я столкнулся с той же проблемой при импорте проектов в IntelliJ.
в моем случае сначала проверьте детали SDK и убедитесь, что вы правильно настроили JDK или нет.
Перейдите в Файл-> Структура проекта-> Настройки платформы-> SDK.
Убедитесь, что ваш JDK правильный или нет.
Затем я удалил проект из IntelliJ и удалил все файлы и папки, связанные с IntelliJ и IDE, из папки проекта (.idea,.settings,.classpath, dependency-reduce-pom). Также удалите целевую папку и повторно импортируйте проект.
Вышеупомянутое решение сработало в моем случае.
Для меня мне пришлось удалить внутренний SDK intellij и начать использовать мой локальный SDK. Когда начал пользоваться внутренним, ошибка исчезла.
Я пробовал почти все, но ничего не помогало с ibm jdk 1.8. чтобы исправить эту проблему. затем я нашел статью из https://youtrack.jetbrains.com/issue/IDEA-279214/Cannot-resolve-symbol-String-when-using-IBM-JDK-180 , и это сработало как шарм!!!
так что предоставление оригинальной помощи идет @Serge Barano. если кто-то нуждается и не может решить проблему, используя предыдущие решения, такие как я.
по статье ответ такой:
IBM JDK имеет странный макет, и jar с классом String по какой-то причине находится в каталоге bin:
d:\dev\ibm_sdk80\jre\bin\default\jclSC180\vm.jar
Если вы добавите его в путь к классам JDK в IntelliJ IDEA, проблема должна решиться:
Для меня IntelliJ мог автозаполнять пакеты, но, похоже, никогда не признавал, что на любом уровне иерархии существуют реальные классы. Казалось, что ни повторный выбор SDK, ни воссоздание проекта не помогли.
Что это исправило, так это удаление каталога IDEA для каждого пользователя (в моем случае ~/.IntelliJIdea2017.1/
) что означало потерю всех моих других настроек... Но, по крайней мере, это заставило проблему исчезнуть.
Прежде всего вам следует попробовать File | Сделайте недействительными кеши и, если это не поможет, удалите системный каталог IDEA. Затем повторно импортируйте проект Maven и посмотрите, поможет ли он.
В моем случае клонирование репозитория с удаленного компьютера было самым простым способом решить эту проблему.
Для меня ,
Файл -> Структура проекта -> Выбор уровня языка проекта (11) сработал. Синтаксис локальной переменной для лямбда-параметров.
Я решил проблему, выбрав другой SDK в структуре проекта. Кроме того, я использую macOS. На самом деле я использовал openjdk-20, выбрал openjdk-19, и проблема разрешилась. ⚡️