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.
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.
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:
c:\Users\<user>\AppData\Roaming\JetBrains\IntelliJIdea2020.1\idea64.exe.jdk
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 executando java -version
dentro IDE_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 .
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.
a partir de 2020.1, a pasta de configuração está localizada na %APPDATA%/Roaming/JetBrains/<product><version>
pasta
Eu tive que excluir meu arquivo * .jdk nessa pasta para que ele se reconfigurasse.