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.