Lo más probable es que tenga opciones compiladoras incorrectas importadas de Maven aquí:
Verifique también el bytecode del proyecto y del módulo ( target configuración de la versión del ) descrita en la captura de pantalla.
Otros lugares donde se configura el nivel de idioma de origen :
- Estructura del proyecto | Proyecto
- Estructura del proyecto | Módulos (verifique cada módulo) | Fuentes
El nivel de idioma predeterminado de Maven es 1.5 (5.0), verá esta versión como el nivel de idioma del Módulo en la captura de pantalla anterior.
Esto se puede cambiar usando la configuración del plugin maven-compiler dentro pom.xml
:
<project>
[...]
<build>
[...]
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
[...]
</build>
[...]
</project>
o
<project>
[...]
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
[...]
</project>
IntelliJ IDEA respetará esta configuración después de que vuelva a importar el proyecto Maven en la ventana de la herramienta Proyectos Maven :
pom.xml
configuración del complemento del compilador de Java puede especificar la versión de Java que anulará esta configuración la próxima vez que realice cambios en pom.xml (si la reimportación automática está habilitada) o reimporta el proyecto manualmente.IntelliJ 15, 2016 y 2017
Similar a lo que se discute a continuación para IntelliJ 13 y 14, pero con un nivel adicional en el panel Configuración / Preferencias: Configuración > Compilación, Ejecución, Implementación > Compilador > Compilador Java .
IntelliJ 13 y 14
En IntelliJ 13 y 14, verifique Configuración> Compilador> UI del compilador de Java para asegurarse de que no está apuntando a una versión de código de bytes diferente en su módulo.
fuente
En IntelliJ IDEA 14.1 la "Versión de código de bytes de destino" está en un lugar diferente.
El siguiente cambio funcionó para mí:
Archivo> Configuración ...> Compilación, ejecución, implementación> Compilador> Compilador Java : cambie la versión de código de bytes de destino de 1.5 a 1.8
fuente
¿Has mirado tu configuración de compilación? Debería ser así si usas Maven 3 y JDK 7
fuente
Me encontré con esto y la solución fue ir a Configuración del proyecto> Módulos> hacer clic en el módulo particular> pestaña Dependencias. Noté que el Módulo SDK todavía estaba configurado en 1.6, lo cambié a 1.7 y funcionó.
fuente
En mi caso, he encontrado las opciones requeridas ('versión de código de bytes de destino') en configuración> compilador> compilador de Java (intelij idea 12.1.3)
fuente
Modifique el archivo de configuración del compilador del proyecto en la siguiente ruta y cambie el 'objetivo' a 1.7:
fuente
Lo resolví estableciendo el campo en blanco:
Configuración> Compilador> Compilador Java> Versión de código de bytes del proyecto
Than IntelliJ usa la versión predeterminada de JDK.
fuente
De un momento a otro también recibí este error sin una razón clara. Cambié todo tipo de configuraciones en el compilador / módulo, etc. Pero al final solo recreé el proyecto IntelliJ al volver a importar el proyecto Maven y el problema se resolvió. Creo que esto es un error.
IntelliJ 12 129.961
fuente
Llegué a esto después de una pequeña actualización de IntelliJ IDEA 14 a v14.1. Para mí, cambiar una edición de top / parent pom ayudó y luego hice clic en volver a importar Maven (si no es automático).
Pero tal vez sea suficiente para hacer clic derecho en el módulo (s) / agregado / módulo principal y Maven -> Reimportar.
fuente
Resolví el siguiente método
Archivo >> Estructura del proyecto >> Proyecto >> Nivel de idioma del proyecto -> configurar la versión adecuada (ej: 1.5)
fuente
marque .idea / misc.xml a veces necesita cambiar el atributo languageLevel = "JDK_1_X" manualmente
fuente
Si es un proyecto Gradle, en su archivo build.gradle, busque las siguientes configuraciones:
Para todos los subproyectos, en su archivo raíz build.gradle, puede poner:
Aunque puede configurar manualmente los niveles de idioma en Idea> Configuración, si se trata de un proyecto Gradle, Idea sincroniza automáticamente los archivos .iml del módulo desde la configuración de Gradle (probado con Idea 15+). Por lo tanto, todos sus cambios manuales se anulan cuando se actualiza Gradle.
Según la documentación de Gradle , si no se configuran, se utiliza la configuración JVM actual.
fuente
Encontré otra forma de encontrarme con este error. Puede obtener esto si ha reorganizado la estructura de su directorio, y uno de sus poms está apuntando al padre principal que ya no configura javac (porque esa configuración se movió a un nivel medio). Si esto sucede, el nivel superior predeterminado es 1.5 y el pom de nivel inferior que se porta mal lo hereda.
Entonces, otra cosa que debe verificar cuando vea este error es que su estructura de pom coincide con la estructura de su directorio correctamente.
fuente
Si la compilación de Maven funciona bien, intente sincronizar la estructura de los proyectos Maven e IntelliJ IDEA.
En la ventana de la herramienta Maven , haga clic en el botón Actualizar . Al presionar este botón, IntelliJ IDEA analiza la estructura del proyecto en la ventana de la herramienta Maven.
Tenga en cuenta que esto podría no ser útil si está utilizando la compilación EAP, ya que la función de sincronización de Maven puede romperse a veces.
fuente
Asegúrese de seleccionar la dependencia correcta. Archivo> Estructura del proyecto
Seleccione su proyecto y navegue a la pestaña Dependencias. Seleccione la dependencia correcta del menú desplegable o cree una nueva.
fuente
Si todas las soluciones anteriores no han funcionado para usted (que fue mi caso), puede eliminar los archivos de configuración de intellij:
Intellij regenerará nuevos más tarde. Sin embargo, TEN CUIDADO, esto también eliminará toda la configuración de intellij realizada en el proyecto (es decir: configuración del modo de depuración, ...)
fuente
Debe cambiar la versión del compilador de Java en la configuración de compilación.
fuente