IntelliJ gibt schwerwiegenden Fehler: Paket java.lang kann nicht im Klassenpfad oder Bootklassenpfad gefunden werden

125

Wenn ich versuche, ein einfaches Modul in IntelliJ zu erstellen, antwortet es mit:

Fatal Error: Unable to find package java.lang in classpath or bootclasspath
Brigg
quelle

Antworten:

243

Irgendwie wurden die JDK-Sprachgläser aus dem Klassenpfad entfernt. Ich musste lediglich den JSDK-Home-Pfad erneut anwenden.

Springen Sie zu: Datei -> Projektstruktur -> Plattformeinstellungen -> SDKs Wenden Sie den JSDK-Ausgangspfad erneut an.

Dadurch wurden dem Klassenpfad etwa 15 Gläser hinzugefügt. Anscheinend sind diese für das Kompilieren wichtig.

Brigg
quelle
2
Vielen Dank! Ich hatte gerade das gleiche Problem; Ihre Antwort hat es behoben.
Charles
2
Danke, ich bin gerade darauf gestoßen und dein Fix hat auch für mich funktioniert. Ich habe das Problem beim Hinzufügen und Entfernen einiger SDKs irgendwie ausgelöst (auf meinem Computer sind mehrere Versionen des JDK installiert).
Matt Hurne
42
JetBrains sollte diesen lahmen Fehler beheben.
Experte
6
Dieser Fehler besteht immer noch!
Frankie Drake
4
Was meinst du mit "erneut anwenden"? Ich habe mein altes JSDK entfernt und erneut hinzugefügt, aber es funktioniert nicht. Ich benutze Java 2016.3
mtber75
15

Datei -> Projektstruktur -> Plattformeinstellungen -> SDKs, entfernen Sie vorhandenes SDK und fügen Sie es erneut hinzu.

Funktioniert für mich in IntelliJ 2017.3.

Babken Vardanyan
quelle
Dieses Problem ist mir einmal nach dem Upgrade von jdk (nur die Patch-Nummer) passiert. Durch Entfernen und erneutes Hinzufügen wurde alles erneut kompiliert.
Qed
8

Dieser Fehler ist mir passiert, nachdem ich meine JDK-Version auf jdk1.8.0_161 aktualisiert habe -
aber das SDK des Projekts zeigte immer noch auf das alte JDK 1.8.0_ 131

(Scheint, dass das Aktualisieren von Java dazu führt, dass die vorherige Version gelöscht wird).

Mach das:

  1. Gehen Sie in der IntelliJ IDE von dort aus zu Datei> Projektstruktur:
  2. Innerhalb Platform Settings > SDKs:
    Stellen Sie sicher, dass das Feld JDK-Startpfad auf einen gültigen JDK-Ordner verweist (fügen Sie bei Bedarf einen neuen Eintrag hinzu, z. B. jdk1.8.0_161).

  3. Innerhalb Project Settings > Modules:
    Stellen Sie sicher, dass das Modul-SDK auf denselben Eintrag eingestellt ist, den Sie im ausgewählt habenPlatform Settings > SDKs

  4. Speichern und erneut erstellen.
Merkur
quelle
3

Das hat bei mir funktioniert:

Stellen Sie in den Build Tools > Maven > Runner > Environment VariablesEinstellungen JAVA_HOMEIhren JDK-Ausgangspfad ein.

Normalerweise möchten Sie dasselbe Java-JDK verwenden, das Sie in IntelliJ verwenden. Das finden Sie Project Structure > Platform Settings > SDKsunter JDK home path.

z.B /Library/Java/JavaVirtualMachines/jdk1.8.0_66.jdk/Contents/Home

Andrea Bergonzo
quelle
0

Nachdem ich dieser Antwort gefolgt war, erfuhr ich, dass %LOCALAPPDATA%/IDEA/config/options/jdk.table.xmlsie falsche Einträge enthielt. Das Beheben der JDK-Tabelle hat das Problem behoben.

DerMike
quelle
0
  1. Datei> Projektstruktur
  2. JDK-Ausgangspfad: PASTE_THE_JDK_LOCATION (Wie hier im Screenshot " Projektstruktur ")

  3. Wieder bauen

    Prost :)

Kumar
quelle