Почему такой красный? Кажется, IntelliJ считает, что каждое объявление/метод не может быть найдено/разрешено

Я только что установил и переустановил IntelliJ. Каждый Java файл становится КРАСНЫМ. Я проверил JDK; это на 1.6. ##. Сборка maven clean install работала просто отлично.

Я получаю обычные выделенные ошибки. На каждом объявлении:

Не удается разрешить символ SomeEntityBean/Bean

и для каждого метода:

Не удается разрешить метод SomeFunction()

Как я могу исправить эти ложные ошибки?

Ответ 1

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

Нажмите "Файл" → "Синхронизировать" , и IntelliJ должен увидеть, что все в порядке.

Если это не работает, кеши IntelliJ могут быть повреждены (это случалось гораздо чаще, чем сейчас); в этом случае, регенерировать их

Щелчок по файлу → Недействительный кэш и перезапуск IDE

(хотя загрузка проекта займет некоторое время, а кеши будут воссозданы).

Ответ 2

Я испытал это, когда я обновил свой JDK вручную и удалил предыдущий JDK

Red keywords

Решение

  • В редакторе IntelliJ нажмите на красное ключевое слово (например, Integer) и нажмите ALT + ENTER (или щелкните значок лампочки)
  • выберите Setup JDK в меню намерений

IntelliJ intentions menu

  • нажмите на Configure

Project SDK selection dialog

  • В моем случае путь JDK был неверным (указывал на /opt/jdk1.7.0_51 вместо /opt/jdk1.7.0_65)

Broken Configure SDK dialog

  • Нажмите на ... и найдите правильный путь JDK

Fixed Configure SDK dialog

  • Пусть очистит кеш:

IntelliJ File menu

И все должно вернуться к жизни :)

No red keywords

Ответ 3

IntelliJ когда-то путается после импорта проектов maven, а затем меняет поры извне или генерирует источники вне IntelliJ.

Возможно, вы захотите попробовать maven- > force reimport изнутри intellij в корне проекта

Ответ 4

Моя проблема решена путем изменения jdk на по умолчанию, вот так Open Jdk был установлен, но не знаю, почему intellij настроил конфигурацию на java-8-openjdk-amd64. Это была проблема. Я перешел на default-java и больше не вижу красную ошибку.

enter image description here

Ответ 5

У меня была такая же проблема после изменения JDK от 1.6 до 1.7 в моем pom.xml и установки параметров проекта Maven 3 path + JDK на 1.7.

Что для меня было = > File → Invalidate Caches и Restart

Проблема PS: снова возникла проблема, поэтому я просто переиздал полный проект после удаления папки .idea, и теперь он отлично работает, как обычно:)

Ответ 6

Убедитесь, что у вас есть подходящая настройка JVM SDK в свойствах IntelliJ. Если invalidate-cache-and-restart недостаточно, проверьте, что вы используете подходящий JVM SDK, такой как Java 1.7.

Искать: Настройки → Настройки IDE → Scala → JVM SDK

Или щелкните правой кнопкой мыши ваш проект → Открыть настройки модуля → Настройки проекта → Проект → Проект SDK → (Установить на Java 1.7)

Откройте настройки модуля → Настройки платформы → SDK → (убедитесь, что есть Java 1.7, в противном случае вам нужно будет добавить его)

Если вы внесли изменения, лучше всего перезапустить Invalidate Cache и Restart.

Ответ 7

Это если вы видите Java-классы красным цветом и получаете эту ошибку, "Не удается разрешить символ".

Если вы импортируете проекты в IntelliJ, и ни одно из перечисленных выше решений не помогло вам, попробуйте. Это то, что сработало для меня, когда все остальное не удалось.

Перейдите в папку вашего проекта и переименуйте/удалите папку .idea, в которой есть настройки идеи для вашего проекта. Это было бы создано из вашей старой версии IntelliJ. После того как вы переименовали/удалили папку .idea, импортируйте ваш проект в IntelliJ. Вы не должны видеть никаких ошибок для ваших классов Java сейчас. Надеюсь, это помогло.

Ответ 8

В моем случае зависимости getter и setter приходили через плагин lombok (Использование java с Spring). И в новой установке intellij idea я не установил плагин lombok. Установка плагина lombok исправила его для меня.

Ответ 9

У меня есть IntelliJ IDEA 12.x на Mac, и я использую Maven 3, и я получаю красную подсветку над своим кодом, хотя сборка Maven в порядке. Ни один из вышеперечисленных (переиндексация, импорт силы и т.д.) Не работали для меня. Я должен был сделать следующее:

Intellij -> Preferences -> Maven -> Importing
    [ ] Use Maven3 to import projects

Мне нужно проверить параметр импорта Maven3 и устранить проблему.

Ответ 10

Я пытался использовать все советы выше, но, к сожалению, никто не помог мне. Поэтому, наконец, я решил удалить рабочее пространство intelij и создать новый - он помог:) Но раньше я также делал очистку кеша, реимпортировал проекты maven, чистил проекты и перестраивал их.

Ответ 11

Недействительный кеш и перезагрузка среды IDE не работают для меня.

Решение. Щелкните правой кнопкой мыши на pom.xml вашего проекта и выберите опцию " Добавить как проект Maven". Как только вы сделаете это изменение, IntelliJ сможет забрать все зависимости.  введите описание изображения здесь

PS: у вас должны быть зависимостей структуры spring, упомянутые в вашем pom.xml

Ответ 12

Еще одна работа! В одном из решений, в котором предлагается нажать Alt Enter, для меня не был Setup JDK, но Add ... to classpath работал.

Ответ 13

У меня была такая же проблема.

В моем случае проблема была с maven home directory и user settings file в настройках Intellij под Maven. Я установил Maven не в каталоге по умолчанию, а также изменил расположение файла settings.xml. Это также следует изменить в настройках IntelliJ.

Надеюсь, это также помогает.

Ответ 14

У меня была такая же проблема, и после того, как я попробовал все вышеупомянутые предложения, оказалось, что моя установка IntelliJ не взяла системную переменную JAVA_HOME, и у нее не было SDK/JDK.

Я исправил это, выполнив следующие инструкции: Настройка глобальных, проектных и модулей SDK

Ответ 15

Для меня именно JDK был настроен неправильно. Я нашел решение, которое я зарегистрировал здесь: fooobar.com/questions/88866/...

Ответ 16

Проблема заключалась в том, что файл, который я пытался импортировать, был настолько большим, что IntelliJ не запускал на нем никаких CodeInsights.

Настройка параметра idea.max.intellisense.filesize на большее значение в соответствии с инструкциями этого ответа разрешила мою проблему.

Ответ 17

Эти три шага почти всегда работают для меня:

Шаг 1 - File -> Invalidate cache/ Restart

Шаг 2- Если вы видите, что в File -> Project Structure -> SDKs SDK красный, Попробуйте настроить его правильно, как описано здесь

Шаг 3 - Обновите версии Java в

a) File -> Project Structure -> Project
b) File -> Project Structure -> Module (Sources and Dependencies tab)
c) Preferences -> Java Compiler

Ответ 18

У меня была та же проблема, что и при использовании JDK 1.9 с IntelliJ 14, я решил переустановить Java с последней версией JDK 1.8 (в данном случае 1.8.0_161)

Я также удалил версию 1.9 из

HKEY_CURRENT_USER\Программное обеспечение \JavaSoft\JRE\Security Baseline

Ответ 19

У меня была та же самая проблема, которая исправила это для меня:

Перейти к File>Setting>Maven, Я установил домашний каталог Maven, файл настроек и локальное хранилище.

Перейдите в Maven Projects и нажмите Reimport All Maven Projects

enter image description here

Это сделал трюк!

Ответ 20

У меня была эта проблема на новой установке IDEA. Я думал, что он принес свой собственный JDK или сможет найти тот, который уже есть на машине, но, видимо, нет (не уверен, что сейчас сделал флажок в диалоговом окне установки). Когда я нажал на лампочку и нажал кнопку "Setup JDK", а затем нажал "Configure", он обнаружил, что пытается получить JDK от

C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2018.1\jre64

Я просмотрел, попробовав несколько папок в дереве JetBrains, но по крайней мере диалоговое окно было достаточно умным, чтобы не позволить мне применить какие-либо (включая оригинал), говоря, что они не были допустимыми местоположениями для JDK. Поэтому я перешел к дереву Java и попробовал это, и он принял это:

C:\Program Files\Java\jdk1.8.0_40

После того, как я подтвердил конфигурацию, она, похоже, не сработала; поэтому я попытался сделать недействительным кеш IDEA и перезапустить его (как описано в других ответах), и он сказал мне, что у меня запущены фоновые задачи. Таким образом, я отменил аннулирование, и пока я делал это, любая перекомпиляция или обновление базы данных, которые он делал, были завершены, и все красные в окне редактирования исчезли. Таким образом, настройка JDK занимает несколько секунд (по крайней мере).

Ответ 21

Попробуйте удалить .IntelliJIdea15 (зависит от версии) из C:\Users\Имя пользователя

Когда вы запустите IntelliJ, он снова создаст папку.

Ответ 22

Еще одно решение для IntelliJ Ultimate 2018.2

  • Наведите курсор на импорт, помеченный красным
  • Выберите выпадающую стрелку в всплывающем окне слева (внизу)
  • Выберите "Добавить библиотеку... в путь к классам"

enter image description here

Ответ 23

Решено просто "Обновить все проекты Gradle"

Ответ 24

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

Ответ 25

Если вы все еще получаете эту ошибку, даже после того, как вы попробовали все другие предложения по этому вопросу, вы проверили все свои настройки JDK, Maven, аннулированный кеш, синхронизировали ваше рабочее пространство и перезапустились, но все равно не работают для затем перейдите в каталог проекта и удалите всю папку .idea. Перезагрузите ваш IntelliJ; все файлы в .idea будут созданы заново, что отражает текущую ситуацию.

По крайней мере, это сработало для меня.