IDEA: javac: la versión de origen 1.7 requiere la versión de destino 1.7
Cuando ejecuto una prueba JUnit, usando IntelliJ IDEA, obtengo
¿Cómo puedo corregir esto?
- Usando SDK 1.7
- El nivel de idioma del módulo es 1.7
La construcción de Maven funciona bien. (Por eso creo esto en el problema de configuración de IDEA)
Lo más probable es que tengas opciones de compilador incorrectas importadas desde Maven aquí:
Verifique también la configuración de la versión del código de bytes ( destino ) del proyecto y del módulo que se describe en la captura de pantalla.
Otros lugares donde se configura el nivel del 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 nivel de idioma del módulo en la captura de pantalla anterior.
Esto se puede cambiar usando la configuración maven-compiler-plugin 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 volver a importar el proyecto Maven en la ventana de herramientas Proyectos Maven :
IntelliJ 15, 2016 y 2017
Similar al que se analiza 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 Java para asegurarse de que no está apuntando a una versión de código de bytes diferente en su módulo.
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 del código de bytes de destino de 1.5 a 1.8