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

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.


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.


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.

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


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.


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.