IntelliJ da un error fatal: no se puede encontrar el paquete java.lang en classpath o bootclasspath

125

Cuando intento hacer un módulo simple en IntelliJ, responde con:

Fatal Error: Unable to find package java.lang in classpath or bootclasspath
Bergantín
fuente

Respuestas:

243

De alguna manera, los frascos de lenguaje JDK se eliminaron del classpath. Todo lo que tenía que hacer era volver a aplicar la ruta de inicio JSDK.

Ir a: Archivo -> Estructura del proyecto -> Configuración de la plataforma -> SDK Vuelva a aplicar la ruta de inicio JSDK.

Hacer esto agregó alrededor de 15 frascos al classpath. Aparentemente, estos son importantes para la compilación.

Bergantín
fuente
2
¡Gracias! Acabo de tener el mismo problema; Su respuesta lo arregló.
Charles
2
Gracias, me encontré con esto y su solución también funcionó para mí. De alguna manera, desencadené el problema al agregar y eliminar algunos SDK (tengo varias versiones del JDK instaladas en mi máquina).
Matt Hurne
42
JetBrains debería corregir este cojo error.
experto
66
¡Este error aún existe!
Frankie Drake
44
¿Qué quieres decir con "volver a aplicar"? Eliminé mi viejo JSDK y lo agregué nuevamente, pero no funciona. Estoy usando Java 2016.3
mtber75
15

Archivo -> Estructura del proyecto -> Configuración de la plataforma -> SDK, elimine el SDK existente y agréguelo nuevamente.

Funciona para mí en IntelliJ 2017.3.

Babken Vardanyan
fuente
Este problema me ocurrió una vez después de actualizar jdk (solo el número de parche), eliminar y agregar nuevamente hizo que todo se compilara nuevamente.
qed
8

Este error me sucedió después de haber actualizado mi versión de JDK a jdk1.8.0_161,
pero el SDK del proyecto todavía apuntaba al antiguo jdk 1.8.0_ 131

(Parece que la actualización de Java hace que se borre la versión anterior).

Hacer esto:

  1. En IntelliJ IDE, vaya a Archivo> Estructura del proyecto, desde allí:
  2. Dentro Platform Settings > SDKs:
    Asegúrese de que el campo Ruta de inicio de JDK apunte a una carpeta JDK válida (agregue una nueva entrada si es necesario, por ejemplo, jdk1.8.0_161).

  3. Dentro Project Settings > Modules:
    asegúrese de que el SDK del módulo esté configurado en la misma entrada que seleccionó enPlatform Settings > SDKs

  4. Guardar y construir de nuevo.
Mercurio
fuente
3

Esto funcionó para mí:

En Preferencias Build Tools > Maven > Runner > Environment Variablesestablecido JAVA_HOMEen su ruta de inicio JDK.

Por lo general, desea utilizar el mismo Java JDK que está utilizando en IntelliJ. Puedes encontrar eso Project Structure > Platform Settings > SDKsdebajo JDK home path.

p.ej /Library/Java/JavaVirtualMachines/jdk1.8.0_66.jdk/Contents/Home

Andrea Bergonzo
fuente
0

Después de seguir esta respuesta, aprendí que %LOCALAPPDATA%/IDEA/config/options/jdk.table.xmlcontenía entradas incorrectas. Arreglar la tabla JDK solucionó el problema.

DerMike
fuente