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

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.


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.


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.

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


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.


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.