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
Brick
la source

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.

Brick
la source
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.

Babken Vardanyan
la source
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.
Mercure
la source
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

Andrea Bergonzo
la source
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.

DerMike
la source
0
  1. Fichier> Structure du projet
  2. Chemin d'accès au JDK: PASTE_THE_JDK_LOCATION (comme ici dans la "Capture d' écran de la structure du projet "

  3. Construire à nouveau

    À votre santé :)

Kumar
la source