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
D'une manière ou d'une autre, les fichiers jar du langage JDK ont été supprimés du chemin de classe. Tout ce que je devais faire était de réappliquer le chemin de la maison JSDK.
Aller à: Fichier -> Structure du projet -> Paramètres de la plate-forme -> SDK Réappliquez le chemin d'accès personnel JSDK.
Faire cela a ajouté environ 15 jars au classpath. Apparemment, ces éléments sont importants pour la compilation.
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.
Cette erreur m'est arrivée après avoir mis à jour ma version du JDK en jdk1.8.0_161 -
Mais le kit de développement du projet pointait toujours sur l'ancien jdk 1.8.0 _131
(Il semble que la mise à jour Java entraîne l'effacement de la version précédente)).
Faites ceci:
Dans Platform Settings > SDKs
:
Assurez-vous que le champ Chemin d’accueil JDK pointe vers un dossier JDK valide (ajoutez une nouvelle entrée si nécessaire, par exemple jdk1.8.0_161).
Dans Project Settings > Modules
:
Assurez-vous que le Module SDK est défini sur la même entrée que celle que vous avez sélectionnée dans le Platform Settings > SDKs
Cela a fonctionné pour moi:
Dans Préférences Build Tools > Maven > Runner > Environment Variables
ensemble Java_HOME
sur votre chemin d’accueil JDK.
Habituellement, vous souhaitez utiliser le même Java JDK que vous utilisez dans IntelliJ. Vous pouvez le trouver sous Project Structure > Platform Settings > SDKs
en dessous de JDK home path
.
par exemple. /Library/Java/JavaVirtualMachines/jdk1.8.0_66.jdk/Contents/Home
Après avoir suivi this réponse, j’ai appris que %LOCALAPPDATA%/IDEA/config/options/jdk.table.xml
contient des entrées incorrectes. La correction de la table JDK a résolu le problème.
Chemin principal du JDK: PASTE_THE_JDK_LOCATION (comme ici dans le " capture d'écran de la structure du projet "
Reconstruire
À votre santé :)