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.
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
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
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''.