Por que tão vermelho? O IntelliJ parece pensar que cada declaração / método não pode ser encontrado / resolvido


121

Acabei de instalar e reinstalar o IntelliJ. Cada arquivo Java está ficando VERMELHO. Verifiquei o JDK; está em 1.6. ##. A maven clean installconstrução funcionou muito bem.

Estou recebendo os erros destacados usuais. Em cada declaração:

Não é possível resolver o símbolo SomeEntityBean / Bean

e em todos os métodos:

Não é possível resolver o método SomeFunction ()

Como faço para corrigir esses erros falsos?


Respostas:


196

Às vezes, o IntelliJ fica confuso por si só, mesmo sem as mudanças externas que Korgen descreveu (embora seja uma boa maneira de reproduzi-lo de forma consistente).

Clique em Arquivo -> Sincronizar e o IntelliJ verá que está tudo bem novamente.

Se isso não funcionar, os caches do IntelliJ podem estar corrompidos (isso costumava acontecer com muito mais frequência do que agora); nesse caso, regenere-os por

Clicar em Arquivo -> Invalidar Caches e reiniciar o IDE

(embora o carregamento do projeto demore um pouco enquanto os caches são recriados).


3
Obrigado. Muito útil. Usei 'Invalidate Caches' como último recurso e funcionou.
Oz Molaim

1
Invalidar caches -> Reiniciar IntelliJ -> Sincronizar funcionou para mim. obrigado.
emrahgunduz

esperançosamente, eventualmente, você será capaz de invalidar e reter o histórico local.
ycomp

Salvou meu dia. Obrigado Matt.
Ashish Singh

50

Eu experimentei isso quando atualizei meu JDK manualmente e removi o JDK anterior

Palavras-chave vermelhas

Solução

  • No editor do IntelliJ, clique na palavra-chave vermelha ( Integerpor exemplo) e pressione ALT+ ENTER(ou clique no ícone da lâmpada)
  • selecione Configurar JDK no menu de intenções

Menu de intenções do IntelliJ

  • Clique em Configure

Caixa de diálogo de seleção do SDK do projeto

  • No meu caso, o caminho JDK estava incorreto (apontado em /opt/jdk1.7.0_51vez de /opt/jdk1.7.0_65)

Diálogo de configuração do SDK quebrado

  • Clique em ...e navegue até o caminho JDK correto

Caixa de diálogo Configurar SDK corrigida

  • Vamos limpar o cache:

Menu Arquivo IntelliJ

E tudo deve voltar à vida :)

Sem palavras-chave vermelhas


como fazer no mac
nil96

32

Às vezes, o IntelliJ fica confuso depois de importar projetos maven e, em seguida, alterar poms externamente ou gerar fontes fora do IntelliJ.

Você pode querer tentar uma reimportação maven-> forçar de dentro do intellij na raiz do projeto


2
curiosamente, isso realmente causou uma "condição de alerta vermelho" para mim, que invalidar caches posteriormente foi limpo.
barclay

4
onde está "maven -> forçar reimportação"? Onde está a configuração / opção real para isso?
Stealth Rabino

@StealthRabbi Clique com o botão direito em qualquer lugar sobre a estrutura do projeto, em seguida, Maven> Reimportar ...
Rodrigo Martins de Oliveira

Ou você também pode usar Ctrl + Shift + A, digitar "Reimportar" e escolher: "Reimportar" ou "Reimportar todos os projetos Maven" (em caso de dúvida, reimporte todos).
Rodrigo Martins de Oliveira

7

Meu problema foi resolvido mudando o jdk para o padrão , assim. O Jdk aberto foi instalado, mas não sei por que o intellij definiu a configuração para java-8-openjdk-amd64 . Este era o problema. Eu mudei para java-padrão e não há mais erro vermelho.

insira a descrição da imagem aqui


7

No meu caso, as dependências getter e setter vinham do plugin lombok (usando java com Spring). E na nova instalação do intellij idea, não instalei o plugin lombok. Instalar o plugin lombok corrigiu isso para mim.


Isso é o que estava causando o problema para mim. Getters e setters gerados por meio de anotação não estavam sendo compreendidos pelo IntelliJ. Obrigado pela correção!
rabowlen

5

Tive o mesmo problema depois de alterar o JDK de 1.6 para 1.7 em meu pom.xml e definir as configurações do projeto Maven 3 path + JDK para 1.7.

O que funcionou para mim foi => Arquivo -> Invalidar Caches e Reiniciar

PS: o problema ocorreu novamente, então eu apenas reimportei o projeto completo após excluir a pasta .idea e agora funciona bem como de costume :)


1
Eu estava passando por todas as dificuldades para fazer o destaque funcionar novamente e com seu comentário percebi que talvez o OSX destruiu meu 1.6 JDK em uma atualização ... funcionou. E mudou o Java de / System / Library para / Library. Obrigado por publicar.
rwheadon

parece que após a atualização para 1.7 e atualizando a ideia, eles corrigiram o problema. não ocorreu novamente.
0x126 de

4

Verifique se você possui uma configuração adequada do JVM SDK em IntelliJ Properties. Se invalidate-cache-and-restart não for suficiente, verifique se você está usando o JVM SDK adequado, como Java 1.7.

Procure em: Preferências -> Configurações IDE -> Scala -> SDK JVM

Ou clique com o botão direito no seu projeto -> Abrir Configurações do Módulo -> Configurações do Projeto -> Projeto -> SDK do Projeto -> (Definir como Java 1.7)

Abra Configurações do Módulo -> Configurações da Plataforma -> SDKs -> (Certifique-se de que haja um Java 1.7, caso contrário, você precisará adicioná-lo)

Se você fez uma alteração, provavelmente é melhor executar novamente o Invalidate Cache & Restart.


3

Isso ocorre se você vir as classes Java em vermelho e receber este erro, "Não é possível resolver o símbolo" .

Se você estiver importando projetos para o IntelliJ e nenhuma das soluções acima funcionou para você, experimente. Isso é o que funcionou para mim quando todo o resto falhou.

Vá para a pasta do seu projeto e renomeie / exclua a pasta .idea que contém as configurações da ideia para o seu projeto. Isso deve ter sido criado a partir de sua versão antiga do IntelliJ. Depois de renomear / excluir a pasta .idea , importe seu projeto para o IntelliJ. Você não deve ver nenhum erro para suas classes Java agora. Espero que tenha ajudado.


Esta é a única coisa que realmente funcionou para mim depois de atualizar o IntelliJ. Obrigado!
wulftone

3

Se você ainda está recebendo esse erro, mesmo depois de tentar todas as outras sugestões sobre esta questão, você verificou todas as suas configurações de JDK, Maven, cache invalidado, sincronizou seu espaço de trabalho e reiniciou, mas as coisas ainda não estão funcionando para você, então vá para o diretório do seu projeto e exclua a .ideapasta inteira . Reinicie seu IntelliJ; todos os arquivos sob.idea serão criados de novo, o que reflete a situação atual.

Pelo menos, isso funcionou para mim.


Eu também tentei de tudo e nada funcionou. Por fim, fiz backup da pasta .idea -> apaguei -> reabra o projeto -> fechou -> coloquei o .idea de volta -> reaberto. Acho que, para mim, alguns arquivos em cache não foram excluídos anteriormente.
Vibha

2

Tenho IntelliJ IDEA 12.x no Mac e uso o Maven 3 e recebo o destaque vermelho sobre o meu código, embora a compilação do Maven esteja bem. Nenhuma das opções acima (reindexação, importação forçada etc.) funcionou para mim. Eu tive que fazer o seguinte:

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

Tenho que verificar a opção de importação Maven3 e isso corrige o problema.


Mudei para o Maven 2e, em seguida, volte para o Maven 3. Essas etapas aparentemente resolveram o problema para mim.
Chaklader Asfak Arefe

2

Outra solução alternativa! Uma das soluções, que sugeria clicar Alt Enter, não tinha o Setup JDK para mim, mas Add ... to classpathfuncionou.


1

Eu tive o mesmo problema.

No meu caso, o problema era com o maven home directorye user settings filenas configurações do Intellij no Maven. Eu havia instalado o Maven que não estava no diretório padrão e também alterei a localização do settings.xmlarquivo. Isso também deve ser alterado nas configurações do IntelliJ.

Espero que isso ajude também.


0

Eu estava tentando usar todos os conselhos acima, mas infelizmente ninguém me ajudou. Então, finalmente decidi excluir meu espaço de trabalho intelij e criar um novo - isso ajudou :) Mas antes eu também estava limpando o cache, reimportando projetos do maven, limpando projetos e reconstruindo-os.




0

O problema era que o arquivo que eu estava tentando importar era tão grande que o IntelliJ não executava nenhum CodeInsights nele.

Definir a idea.max.intellisense.filesizeopção com um valor mais alto de acordo com as instruções nesta resposta resolveu meu problema.


0

Tive o mesmo problema de usar o JDK 1.9 com IntelliJ 14, resolvi reinstalar o Java com a versão mais recente do JDK 1.8 (1.8.0_161 neste caso)

Eu também removi a versão 1.9 do

HKEY_CURRENT_USER \ Software \ JavaSoft \ JRE \ Security Baseline


0

Tive o mesmo problema, o que o corrigiu para mim foi:

Acesse File>Setting>Maven, eu defino o diretório inicial do Maven, o arquivo de configurações e o repositório local.

Vá para Projetos Maven e clique em Reimport All Maven Projects

insira a descrição da imagem aqui

Isso funcionou!


0

Tive esse problema em uma nova instalação do IDEA. Achei que ele tivesse trazido seu próprio JDK ou seria capaz de encontrar o que já está na máquina, mas aparentemente não (não tenho certeza do que a caixa de seleção na caixa de diálogo de instalação fazia, agora). Quando eu cliquei na lâmpada e no botão "Configurar JDK" e, em seguida, cliquei em "Configurar", ela revelou que estava tentando obter o JDK de

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

Eu naveguei, tentando algumas pastas na árvore JetBrains, mas pelo menos a caixa de diálogo foi inteligente o suficiente para não me deixar aplicar nenhuma (incluindo a original), dizendo que não eram locais válidos para um JDK. Então, eu naveguei até a árvore Java e tentei isso, e ela aceitou:

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

Depois de dar OK à configuração, parecia não ter funcionado; então tentei invalidar o cache do IDEA e reiniciá-lo (conforme descrito em outras respostas), e ele me disse que tinha tarefas em execução em segundo plano. Então, cancelei a invalidação e, enquanto fazia isso, qualquer recompilação ou atualização do banco de dados que estava fazendo foi concluída e todo o vermelho na janela de edição foi embora. Portanto, leva alguns segundos (pelo menos) para a configuração do JDK ser estabelecida.


0

Tente excluir o .IntelliJIdea15 (depende da versão) de C: \ Usuários \ Nome de usuário

Quando você iniciar o IntelliJ, ele criará a pasta novamente.


0

Mais uma solução no IntelliJ Ultimate 2018.2

  • Passe o mouse sobre a importação marcada em vermelho
  • Selecione a seta suspensa no pop-up que aparece à esquerda (abaixo)
  • Escolha "Adicionar biblioteca ... ao caminho de classe"

insira a descrição da imagem aqui


0

Resolvido simplesmente "Atualizar todos os projetos do Gradle"


0

Não consegui fazer nenhuma dessas soluções funcionar para mim. Tive que ir manualmente para cada método / classe em que recebi o erro e importá-lo manualmente. Depois disso tudo ficou bem.


0

Usando o IntelliJ 2019.3 e um projeto Gradle dependente do meu próprio projeto Gradle, a única coisa que corrigiu para mim foi Reimport All Gradle ProjectsemView -> Tool Windows -> Gradle (e o botão Atualizar).

Antes eu tentei reiniciar o IDE, tentei "Invalidate Caches and Restart", tentei Rebuild project, não adiantou.


0

Eu enfrento o mesmo problema ao atualizar a versão do Intellij. Foi resolvido para mim usando o maven antigo em vez do pacote com o novo Intellij.


0

Passei a maior parte do dia tentando todas as soluções aqui, mas nada parecia funcionar. A única coisa que funcionou para mim foi desinstalar completamente o IntelliJ e instalá-lo novamente. No entanto, para mim, quando excluí o IntelliJ da pasta de aplicativos, o problema retornou assim que eu o reinstalei. O que eu finalmente tive que fazer foi usar o App Cleaner para remover completamente o IntelliJ e todos os arquivos de configuração e configurações. Depois que fiz isso e reinstalei o IntelliJ, o problema finalmente foi embora. Veja Como desinstalar o IntelliJ em um Mac


0

Para a edição 2020.1.4 Ultimate, tive que fazer o seguinte

View -> Maven -> Generate Sources and Update Folders For all Projects

O problema para mim era que as bibliotecas não estavam sendo preenchidas a mvn -U clean installpartir do terminal.

insira a descrição da imagem aqui


0

Tentei invalidar o cache, reimportando o projeto, mudando para o Maven embutido, removendo a pasta .m2 e suas partes, - nada funcionou. Depois de ter quebrado o Maven completamente (embora ele tivesse construído o projeto com sucesso antes, agora não podia mais), tive que reinstalá-lo do zero. Ajudou!

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.