IDEA: javac: la versión de origen 1.7 requiere la versión de destino 1.7

Resuelto James Raitsev asked hace 12 años • 18 respuestas

Cuando ejecuto una prueba JUnit, usando IntelliJ IDEA, obtengo

ingrese la descripción de la imagen aquí

¿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)

James Raitsev avatar Oct 15 '12 23:10 James Raitsev
Aceptado

Lo más probable es que tengas opciones de compilador incorrectas importadas desde Maven aquí:

opciones del compilador

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

proyecto

  • Estructura del proyecto | Módulos (verifique cada módulo) | Fuentes

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 :

reimportar

CrazyCoder avatar Oct 15 '2012 17:10 CrazyCoder

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 .

ingrese la descripción de la imagen aquí

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.

ingrese la descripción de la imagen aquí

Drew Noakes avatar Jan 18 '2014 21:01 Drew Noakes

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

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

ROMANIA_engineer avatar Apr 07 '2015 22:04 ROMANIA_engineer