IntelliJ restituisce un errore irreversibile: impossibile trovare il pacchetto java.lang in classpath o bootclasspath


125

Quando provo a creare un modulo semplice in IntelliJ, risponde con:

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

Risposte:


243

In qualche modo i vasetti del linguaggio JDK sono stati rimossi dal percorso di classe. Tutto quello che dovevo fare era riapplicare il percorso di casa JSDK.

Vai a: File -> Struttura del progetto -> Impostazioni piattaforma -> SDK Riapplica il percorso principale JSDK.

In questo modo sono stati aggiunti circa 15 vasetti al percorso di classe. Apparentemente questi sono importanti per la compilazione.


2
Grazie! Ho appena avuto lo stesso problema; la tua risposta l'ha risolto.
Charles,

2
Grazie, mi sono appena imbattuto in questo e la tua correzione ha funzionato anche per me. Ho in qualche modo innescato il problema durante l'aggiunta e la rimozione di alcuni SDK (ho più versioni di JDK installate sul mio computer).
Matt Hurne,

42
JetBrains dovrebbe correggere questo bug zoppo.
esperto

6
Questo errore esiste ancora!
Frankie Drake,

4
Cosa intendi con "riapplicare". Ho rimosso il mio vecchio JSDK e l'ho aggiunto di nuovo, ma non funziona. Sto usando Java 2016.3
mtber75

15

File -> Struttura del progetto -> Impostazioni piattaforma -> SDK, rimuovi SDK esistente e aggiungilo di nuovo.

Funziona per me in IntelliJ 2017.3.


Questo problema mi è successo una volta dopo aver aggiornato jdk (solo il numero di patch), la rimozione e l'aggiunta di nuovo hanno fatto compilare nuovamente tutto.
Qed

8

Questo errore mi è successo dopo aver aggiornato la mia versione JDK a jdk1.8.0_161 -
Ma l' sk del progetto puntava ancora al vecchio jdk 1.8.0_ 131

(Sembra che l'aggiornamento di Java causi la cancellazione della versione precedente).

Fai questo:

  1. Nell'IDE IntelliJ vai su File> Struttura del progetto, da lì:
  2. All'interno Platform Settings > SDKs:
    assicurarsi che il campo Percorso Home JDK stia puntando a una cartella JDK valida (aggiungere una nuova voce, se necessario, ad es. Jdk1.8.0_161).

  3. All'interno Project Settings > Modules:
    assicurarsi che l'SDK del modulo sia impostato sulla stessa voce selezionata inPlatform Settings > SDKs

  4. Salva e costruisci di nuovo.

3

Questo ha funzionato per me:

In Preferenze Build Tools > Maven > Runner > Environment Variablesimpostato JAVA_HOMEsul percorso principale JDK.

Di solito si desidera utilizzare lo stesso JDK Java utilizzato in IntelliJ. Lo puoi trovare Project Structure > Platform Settings > SDKssotto JDK home path.

per esempio /Library/Java/JavaVirtualMachines/jdk1.8.0_66.jdk/Contents/Home


0

Dopo aver seguito questa risposta, ho appreso che %LOCALAPPDATA%/IDEA/config/options/jdk.table.xmlconteneva voci errate. La correzione della tabella JDK ha risolto il problema.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.