IntelliJ donne une erreur fatale: impossible de trouver le package java.lang dans classpath ou bootclasspath


125

Lorsque j'essaie de créer un module simple dans IntelliJ, il répond avec:

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

Réponses:


243

D'une manière ou d'une autre, les fichiers JDK du langage JDK ont été supprimés du chemin de classe. Tout ce que j'avais à faire était de réappliquer le chemin d'accès JSDK.

Aller à: Fichier -> Structure du projet -> Paramètres de la plate-forme -> SDK Réappliquez le chemin de départ JSDK.

Faire cela a ajouté environ 15 jars au classpath. Apparemment, ceux-ci sont importants pour la compilation.


2
Merci! J'ai juste eu le même problème; votre réponse l'a corrigé.
Charles

2
Merci, je viens de courir et votre solution a également fonctionné pour moi. J'ai en quelque sorte déclenché le problème lors de l'ajout et de la suppression de certains SDK (plusieurs versions du JDK sont installées sur ma machine).
Matt Hurne

42
JetBrains devrait corriger ce bug boiteux.
expert

6
Ce bug existe toujours!
Frankie Drake

4
Qu'entendez-vous par «réappliquer». J'ai supprimé mon ancien JSDK et l'ai ajouté à nouveau, mais cela ne fonctionne pas. J'utilise Java 2016.3
mtber75

16

Fichier -> Structure du projet -> Paramètres de la plate-forme -> SDK, supprimez le SDK existant et ajoutez-le à nouveau.

Fonctionne pour moi dans IntelliJ 2017.3.


Ce problème m'est arrivé une fois après la mise à niveau de jdk (uniquement le numéro de patch), la suppression et l'ajout de nouveau ont tout fait compiler à nouveau.
qed

8

Cette erreur m'est arrivée après avoir mis à jour ma version JDK vers jdk1.8.0_161 -
Mais le sdk du projet pointait toujours vers l'ancien jdk 1.8.0_ 131

(Il semble que la mise à jour de java entraîne l'effacement de la version précédente).

Faites ceci:

  1. Dans IntelliJ IDE, accédez à Fichier> Structure du projet, à partir de là:
  2. Dans Platform Settings > SDKs:
    Assurez-vous que le champ JDK Home path pointe vers un dossier JDK valide (ajoutez une nouvelle entrée si nécessaire, par exemple jdk1.8.0_161).

  3. Dans Project Settings > Modules:
    assurez-vous que le module SDK est défini sur la même entrée que vous avez sélectionnée dans lePlatform Settings > SDKs

  4. Enregistrez et construisez à nouveau.

3

Cela a fonctionné pour moi:

Dans Préférences, Build Tools > Maven > Runner > Environment Variablesdéfinissez JAVA_HOMEvotre chemin d’accueil JDK.

En général, vous souhaitez utiliser le même JDK Java que vous utilisez dans IntelliJ. Vous pouvez le trouver Project Structure > Platform Settings > SDKssous JDK home path.

par exemple /Library/Java/JavaVirtualMachines/jdk1.8.0_66.jdk/Contents/Home


0

Après avoir suivi cette réponse, j'ai appris qu'il %LOCALAPPDATA%/IDEA/config/options/jdk.table.xmlcontenait des entrées incorrectes. La correction de la table JDK a résolu le problème.


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.