Estoy usando IntelliJ IDEA Ultimate 2019.3.1 . Cada vez que intento iniciar un proyecto Java Maven simple (puede ser incluso un simple Hello World) me sale el siguiente error:
Error:java: error: release version 5 not supported
Ejecutando java --version
por terminal obtengo el siguiente resultado:
openjdk 11.0.5 2019-10-15
OpenJDK Runtime Environment (build 11.0.5+10-post-Ubuntu-0ubuntu1.1)
OpenJDK 64-Bit Server VM (build 11.0.5+10-post-Ubuntu-0ubuntu1.1, mixed mode, sharing)
Ejecutando javac --version
por terminal obtengo el siguiente resultado:
javac 11.0.5
Al ir a la configuración del compilador de Java (como se sugiere aquí ) veo esto:
Intenté editar la " Versión de código de bytes de destino " a 1.8, pero recibo los siguientes errores:
Error:(1, 26) java: package javafx.application does not exist
Error:(2, 20) java: package javafx.stage does not exist
Error:(4, 27) java: cannot find symbol
symbol: class Application
Error:(12, 23) java: cannot find symbol
symbol: class Stage
location: class Main
Error:(7, 9) java: cannot find symbol
symbol: method launch(java.lang.String[])
location: class Main
Error:(11, 5) java: method does not override or implement a method from a supertype
Al cambiarlo a la versión 1.11 , obtengo este error:
Error:java: Source option 5 is no longer supported. Use 6 or later.
¿Cuál crees que sea el problema? ¿Cómo puedo resolverlo?
java
intellij-idea
Robb1
fuente
fuente
Respuestas:
Ver https://stackoverflow.com/a/12900859/104891 .
En primer lugar, configure el
language level
/release versions
inpom.xml
así:Maven establece el valor predeterminado en 1.5 de lo contrario. También deberá incluir el
maven-compiler-plugin
si aún no lo ha hecho:Además, intente cambiar la versión de Java en cada uno de estos lugares:
Archivo -> Estructura del proyecto -> Proyecto -> Proyecto SDK -> 11.
Archivo -> Estructura del proyecto -> Proyecto -> Nivel de idioma del proyecto -> 11.
Archivo -> Estructura del proyecto -> Proyecto -> Módulos -> -> Fuentes -> 11
En proyecto -> ctrl+ alt+ s-> Build, Execution, Deployment -> Compiler -> Java Compiler -> Project bytecode version -> 11
En proyecto -> ctrl+ alt+ s-> Build, Execution, Deployment -> Compiler -> Java Compiler -> Module -> 1.11.
fuente
maven-compiler-plugin
como una dependenciamaven-compiler-plugin
complemento como en lugar de la dependencia. ¡No es necesario configurar nada en IntelliJ, solo configure su pom de la manera correcta y funcionará en IntelliJ de inmediato !Me tomó un tiempo agregar una solución real, pero aquí se explica cómo deshacerse de este error de compilación.
fuente
Si está utilizando Spring Boot como padre, debe establecer la propiedad java.version, ya que esto establecerá automáticamente las versiones correctas.
La propiedad definida en su propio proyecto anula lo que se establece en el pom padre. Esto anula todas las propiedades necesarias para compilar a la versión correcta.
Puede encontrar información aquí: https://www.baeldung.com/maven-java-version
fuente
si está utilizando intellj consiguió configurar => compilador, cambie la versión a su versión actual de java
fuente
Agregué el siguiente código a mi
pom.xml
archivo, resolvió mi problema.fuente
Debe agregar solo dos líneas en su pom.xml y luego su problema desaparecerá.
Agregue estas dos líneas en su pom.xml -
fuente
Dentro de IntelliJ, abra el archivo pom.xml
Agregue esta sección antes (si su archivo ya tiene una sección, simplemente agregue las líneas a continuación a esa sección existente):
fuente
La única solución de trabajo en mi caso fue agregar el siguiente bloque a
pom.xml
:fuente