Lorsque j'essaie de démarrer IntelliJ, je reçois une fenêtre contextuelle disant
Cannot load a JDK class: com.sun.jdi.Field
Please ensure you run the IDE on JDK rather than JRE.
C'est vraiment étrange parce que j'ai pointé la variable JAVA_HOME
et PATH
vers le JDK Java 11.
Réponses:
Ce problème se produit si vous remplacez le JetBrains Runtime par défaut par une autre version, IDE enregistre l'emplacement de ce runtime sous le fichier CONFIG
\idea64.exe.jdk
, puis ce runtime devient invalide (supprimé ou corrompu) ou incompatible avec la nouvelle version IDE.La solution consiste à supprimer
idea64.exe.jdk
/idea.exe.jdk
fichier pour que IDE utilise le JetBrains Runtime fourni par défaut (le nom du fichier peut être différent selon le produit que vous utilisez, donc le guide général est de supprimer les*.jdk
fichiers dans le répertoire de configuration IDE ).Voici le fichier qui devrait être supprimé pour la plupart des utilisateurs de Windows:
Le problème se produit lorsque ce fichier pointe vers Java 8 car IntelliJ IDEA ne s'exécute plus sur Java 8 et attend Java 11 à la place. Java 11 est déjà fourni, mais ce fichier le remplace, d'où le problème.
Veuillez également consulter ce document pour les autres moyens possibles de remplacer le runtime IDE et assurez-vous qu'aucun de ceux-ci n'est en vigueur:
IDEA_JDK_64
La variable d'environnement peut également remplacer le runtime par défaut, vous devez le désactiver.Un autre problème possible est que le runtime fourni dans le
jbr
sous-répertoire est corrompu. Vérifiez-le en courantjava -version
à l' intérieurIDE_HOME\jbr\bin
. La réinstallation de l'IDE devrait aider.Voir également une discussion connexe dans le forum IntelliJ IDEA .
Le problème fait l' objet d'une enquête dans YouTrack .
la source
Assurez-vous que votre version IntelliJ prend en charge l'exécution sur Java 11 (pas seulement la compilation avec elle). De plus, si vous utilisez Windows et que vous venez de définir la variable JAVA_HOME, redémarrez.
la source
à partir de 2020.1, le dossier de configuration se trouve dans le
%APPDATA%/Roaming/JetBrains/<product><version>
dossier.J'ai dû supprimer mon fichier * .jdk dans ce dossier pour qu'il se reconfigure.
la source
la source