Estoy tratando de compilar algún 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 de javac
o target release
, por lo que no parece aplicarse exactamente.
java
intellij-idea
compilation
javac
intellij-13
David dice reinstalar a Mónica
fuente
fuente
Respuestas:
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:
La última viñeta fue la que no se actualizó en mi caso. Una vez que cambié esto, el error desapareció.
fuente
File -> Settings -> Compiler -> Java Compiler -> Target bytecode version
. Gracias.IntelliJ IDEA -> Preferences... -> Build, Execution, Deployment -> Build Tools -> Gradle -> Gradle JVM
, en caso de que alguien se encuentre con este problema mientras usa Gradle.Preferences -> Build, Execution, Deployment -> Compiler -> Java Compiler
.Verifique su
pom.xml
primero (si tiene uno)Verifique la
JDK
dependencia de su módulo . Asegúrese de que sea para hacer esto, vaya a Estructura del proyecto -> SDK's Agregue la ruta donde ha guardado 1.8 ( en mi caso) Aplicar los cambios Ahora, vaya a Estructura del proyecto -> Módulos Cambiar el SDK del módulo para aplicar los cambios1.8
jdk1.8.0_45.jdk
1.8
Voila! Ya terminaste
fuente
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:
¡Problema resuelto!
fuente
Cambiar
pom.xml
1.6
a1.8
fuente
Se puede superar simplemente activando
Project Structure
. Solo necesita seleccionar la ruta correcta para la versión relacionada de JDK. Seleccionenew
en la pestaña de dependencias y elija la ruta. ¡Se hace!fuente
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
fuente
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
desde el símbolo del sistema de Windows mostró que Gradle todavía estaba recogiendo el jdk incorrecto. Para solucionarlo, tuve que configurar la
JAVA_HOME
variable de entorno para que apunte al jdk correcto y reiniciar IntelliJ.fuente
Verifiqué todo lo mencionado anteriormente en 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
enIntelliJ Idea 2017.2.6
porque he actualizado la versión de la dependenciaMaven
archivo POM, que (dependencia) se supone que la acumulación de JDK 1.8 aplicación y que estaban construyendo mi solicitud en y con la fuente del compilador experto y objetivo de 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'.fuente
Para los usuarios de Grails, aplique estas declaraciones en su archivo BuildConfig.groovy:
fuente
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.
fuente
Agrego una ruta más sin mencionar en esta respuesta https://stackoverflow.com/a/26009627/4609353
pero muy importante es Editar configuraciones
fuente
Probé todos los pasos mencionados aquí https://stackoverflow.com/a/26009627/2058104 , pero el cuarto punto ahora ha cambiado. Debe ir a Preferencias -> Compilación, Ejecución, Implementación -> Compilador -> Compilador Java
Allí, como se muestra en la figura siguiente, debe cambiar la "Versión de código de bytes de destino". Aunque lo cambié a 8 (ya que necesitaba degradar a Java 8), daba el mismo error una y otra vez. Por lo tanto, intente eliminar la entrada existente (en esta tabla) y agréguela nuevamente. Esto funcionó para mí.
Por otro lado, limpie el proyecto e intente ejecutarlo nuevamente.
fuente