java intellij-idea compilation javac intellij-13

Error: Java: versión de origen no válida: 8 en Intellij. Qué significa eso?



intellij-idea compilation (11)

Estoy tratando de compilar algo de código en Estoy usando Intellij Ultimate 13.1.4, pero aparece el siguiente error y no tengo idea de lo que significa:

Information:Using javac 1.7.0_55 to compile java sources Information:java: Errors occurred while compiling module ''Example'' Information:Compilation completed with 1 error and 0 warnings in 3 sec Information:1 error Information:0 warnings Error:java: invalid source release: 8

Supongo que es algo relacionado con Java 8 vs Java 7, pero no tengo idea de qué específicamente. He intentado buscar este mensaje en Google, pero hablan sobre javac o target release , por lo que no parece aplicarse exactamente.


Agrego una ruta más sin mencionar en esta respuesta https://.com/a/26009627/4609353

pero muy importante es Editar configuraciones


Cambio en pom.xml 1.6 a 1.8

<plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin>


Comprueba tu pom.xml primero (si tienes uno)
Verifique la dependencia JDK su módulo. Asegúrese de que sea 1.8
Para hacer esto, vaya a Estructura del proyecto -> SDK
Agregue la ruta a donde ha almacenado 1.8 ( jdk1.8.0_45.jdk en mi caso)
Aplica los cambios
Ahora, vaya a Estructura del proyecto -> Módulos
Cambie el SDK del módulo a 1.8
Aplica los cambios

Voila! Ya terminaste


Debe hacer clic en el proyecto Abrir configuración del módulo y cambiar la ruta de su JDK, si en el archivo POM usa jdk 1.8, configure jdk 1.8 con la ruta correcta.


La respuesta de Andreas Lundgren funcionó y pude compilar y ejecutar mi aplicación.

Sin embargo, cuando intenté ejecutar las pruebas JUnit asociadas al proyecto, recibí el mismo error. Corriendo

gradle -version

desde el símbolo del sistema de Windows mostró que Gradle todavía estaba recogiendo el jdk incorrecto. Para solucionarlo, tuve que configurar la variable de entorno JAVA_HOME para que apunte al jdk correcto y reinicie IntelliJ.


Para los usuarios de Gradle que tienen estos problemas, si nada de lo anterior ayuda, esto es lo que resolvió mi problema: aplique estas declaraciones en sus archivos build.gradle:

targetCompatibility = 1.6 //or 1.7;1.8 and so on sourceCompatibility = 1.6 //or 1.7;1.8 and so on

¡Problema resuelto!


Para los usuarios de Grails, aplique estas declaraciones en su archivo BuildConfig.groovy:

grails.project.target.level = 1.6 //or 1.7;1.8 and so on grails.project.source.level = 1.6 //or 1.7;1.8 and so on


Se puede superar simplemente configurando la Project Structure . Solo necesita seleccionar la ruta correcta para la versión relacionada de JDK. Seleccione new en la pestaña de dependencias y elija la ruta. ¡Se hace!


Si está utilizando Gradle como herramienta de compilación y obtiene este error al ejecutar una tarea de Gradle, es decir, TomcatRun, consulte mi otra respuesta a la misma pregunta

javac: lanzamiento objetivo no válido: 1.8


Tuve el mismo problema al "degradar" un proyecto de Java 8 a Java 6. La razón fue que no se cambió en todos los lugares de IntelliJ.

En IntelliJ 13.1.4 tuve que cambiar la versión de Java y SDK en los siguientes lugares para no obtener este error:

  • Archivo -> Estructura del proyecto -> Configuración del proyecto
  • Archivo -> Estructura del proyecto -> Configuración del módulo -> Pestaña: Fuentes: Nivel de idioma
  • Archivo -> Estructura del proyecto -> Configuración del módulo -> Pestaña: Dependencias: Módulo SDK
  • Archivo -> Configuración -> Compilador -> Compilador Java -> Versión de código de bytes de destino

La última viñeta fue la que no se actualizó en mi caso. Una vez que cambié esto, el error desapareció.


Verifiqué todo lo mencionado anteriormente, la versión del proyecto, la versión del módulo, la versión del código de bytes del proyecto, la configuración de la versión del código de bytes objetivo en IntelliJ Idea , pero todos fueron los mismos que taché.

Me enfrento a este error Error:java: invalid source release: 1.8 en IntelliJ Idea 2017.2.6 porque actualicé el archivo Maven pom de la versión de dependencia, que (dependencia) se suponía que debía construir para la aplicación JDK 1.8 y estaba construyendo mi aplicación en y con fuente compilador maven y destino JDK 1.7.

Por lo tanto, vuelvo a degradar la versión de dependencia a una anterior en Maven pom, y el error desapareció después del proyecto Reconstruir módulo ''xyz_project''.