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.