Quando tento iniciar o IntelliJ, recebo um pop-up dizendo
Cannot load a JDK class: com.sun.jdi.Field
Please ensure you run the IDE on JDK rather than JRE.
É realmente estranho, porque eu apontei a variável JAVA_HOME
e PATH
para o Java 11 JDK.
java
intellij-idea
jetbrains-ide
Cerus
fonte
fonte
Respostas:
Esse problema ocorre se você substituir o JetBrains Runtime padrão por outra versão, o IDE salva o local desse tempo de execução no arquivo CONFIG
\idea64.exe.jdk
e, em seguida, esse tempo de execução se torna inválido (removido ou corrompido) ou incompatível com a nova versão do IDE.A solução é excluir
idea64.exe.jdk
/idea.exe.jdk
arquivo para que o IDE use o JetBrains Runtime padrão fornecido (o nome do arquivo pode ser diferente dependendo do produto que você está usando, portanto, o guia geral é para excluir*.jdk
arquivos no diretório de configuração do IDE ).Aqui está o arquivo que deve ser excluído para a maioria dos usuários no Windows:
O problema ocorre quando esse arquivo aponta para o Java 8, pois o IntelliJ IDEA não é mais executado no Java 8 e está esperando o Java 11. O Java 11 já está incluído no pacote, mas esse arquivo o substitui, daí o problema.
Verifique também este documento para outras formas possíveis de substituir o tempo de execução do IDE e verifique se nenhuma delas está em vigor:
IDEA_JDK_64
variável de ambiente também pode substituir o tempo de execução padrão, é necessário desmarcá-lo.Outro problema possível é que o tempo de execução do pacote no
jbr
subdiretório fica corrompido. Verifique executandojava -version
dentroIDE_HOME\jbr\bin
. Reinstalar o IDE deve ajudar.Consulte também uma discussão relacionada no fórum IntelliJ IDEA .
O problema está sendo investigado no YouTrack .
fonte
Assegure-se de que sua versão do IntelliJ suporte a execução no Java 11 (não apenas compilando com ele). Além disso, se você estiver usando o Windows e acabou de definir a variável JAVA_HOME, reinicie.
fonte
a partir de 2020.1, a pasta de configuração está localizada na
%APPDATA%/Roaming/JetBrains/<product><version>
pastaEu tive que excluir meu arquivo * .jdk nessa pasta para que ele se reconfigurasse.
fonte
fonte