133 votes

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

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

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

249voto

Brig Points 2457

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

Goto : Fichier -> Structure du projet -> Paramètres de la plate-forme -> SDKs Réappliquez le chemin d'origine du JSDK.

Cela a ajouté environ 15 bocaux dans le classpath. Apparemment, ils sont importants pour la compilation.

2 votes

Merci. Je viens d'avoir le même problème ; votre réponse l'a réglé.

2 votes

Merci, je viens de tomber sur ce problème et votre solution a fonctionné pour moi aussi. J'ai en quelque sorte déclenché le problème en ajoutant et en supprimant certains SDK (j'ai plusieurs versions du JDK installées sur ma machine).

0 votes

Je pense que cela s'est produit lorsque j'ai ajouté le même jdk à nouveau. Il a supprimé toutes les références du jdk d'origine :/

18voto

Babken Vardanyan Points 544

Fichier -> Structure du projet -> Paramètres de la plate-forme -> SDK, supprimer le SDK existant et l'ajouter à nouveau.

Cela fonctionne pour moi dans IntelliJ 2017.3.

13voto

Mercury Points 2608

Cette erreur m'est arrivée après que j'ai mis à jour ma version de JDK à 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 la version java entraîne l'effacement de la version précédente).

Faites-le :

  1. Dans l'IDE IntelliJ, allez dans Fichier > Structure du projet, à partir de là :

  2. Sur 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. Sur Project Settings > Modules :
    Assurez-vous que le SDK du module est défini sur la même entrée que vous avez choisie dans le fichier Platform Settings > SDKs

  4. Sauvegardez et construisez à nouveau.

4voto

Andrea Bergonzo Points 691

Cela a marché pour moi :

Dans les préférences Build Tools > Maven > Runner > Environment Variables set JAVA_HOME à votre chemin d'accès au JDK.

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

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

4voto

Dans Intellij Community 2019.1, voici ce que j'ai fait pour résoudre le problème

  • Structure du projet > Paramètres de la plate-forme > SDKs
  • Suppression de tous les SDK existants listés ( j'avais plusieurs SDK listés là)
  • Ajouter le SDK requis uniquement et Appliquer

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X