Wenn ich versuche, IntelliJ zu starten, wird ein Popup-Spruch angezeigt
Cannot load a JDK class: com.sun.jdi.Field
Please ensure you run the IDE on JDK rather than JRE.
Es ist wirklich seltsam, weil ich die Variable JAVA_HOME
und PATH
auf das Java 11 JDK verwiesen habe .
java
intellij-idea
jetbrains-ide
Cerus
quelle
quelle
Antworten:
Dieses Problem tritt auf, wenn Sie die Standard-JetBrains-Laufzeit mit einer anderen Version überschreiben. IDE speichert den Speicherort dieser Laufzeit unter der CONFIG-
\idea64.exe.jdk
Datei. Diese Laufzeit wird dann ungültig (entfernt oder beschädigt) oder ist nicht mit der neuen IDE-Version kompatibel.Die Lösung besteht darin,
idea64.exe.jdk
/idea.exe.jdk
file so zu löschen , dass IDE die standardmäßig mitgelieferte JetBrains Runtime verwendet (der Dateiname kann je nach verwendetem Produkt unterschiedlich sein, daher besteht die allgemeine Anleitung darin,*.jdk
Dateien im IDE- Konfigurationsverzeichnis zu löschen ).Hier ist die Datei, die für die meisten Benutzer unter Windows gelöscht werden sollte:
Das Problem tritt auf, wenn diese Datei auf Java 8 verweist, da IntelliJ IDEA nicht mehr auf Java 8 ausgeführt wird und stattdessen Java 11 erwartet. Java 11 ist bereits gebündelt, aber diese Datei überschreibt es, daher das Problem.
Überprüfen Sie dieses Dokument auch auf andere Möglichkeiten, um die IDE-Laufzeit zu überschreiben, und stellen Sie sicher, dass keine dieser Methoden wirksam ist:
IDEA_JDK_64
Die Umgebungsvariable kann auch die Standardlaufzeit überschreiben. Sie müssen sie deaktivieren.Ein weiteres mögliches Problem besteht darin, dass die gebündelte Laufzeit im
jbr
Unterverzeichnis beschädigt wird. Stellen Sie sicher , es durch Ausführen vonjava -version
innenIDE_HOME\jbr\bin
. Die Neuinstallation von IDE sollte helfen.Siehe auch eine verwandte Diskussion im IntelliJ IDEA-Forum .
Das Problem wird in YouTrack untersucht .
quelle
Stellen Sie sicher, dass Ihre IntelliJ-Version die Ausführung unter Java 11 unterstützt (nicht nur das Kompilieren damit). Wenn Sie Windows verwenden und nur die Variable JAVA_HOME definiert haben, starten Sie den Computer neu.
quelle
Ab 2020.1 befindet sich der Konfigurationsordner im
%APPDATA%/Roaming/JetBrains/<product><version>
Ordner.Ich musste meine * .jdk-Datei in diesem Ordner löschen, damit sie sich selbst neu konfigurierte.
quelle
quelle