specified should setup para jre jdk intellij instalar how for descargar change alternative java intellij-idea javac

should - intellij java 6



No se puede compilar utilizando Java 1.7 en Jetbrains Intellij después de pasar de 1.6 a 1.7(proyecto basado en maven) (6)

IntelliJ 2017 (también 15 o 2016)

Puedes cambiar la versión del compilador aquí:

File -> Settings -> Build, Execution, Deployment -> Compiler -> Java Compiler

Ahora cambie la Target bytecode version a la deseada.

IntelliJ 13 o 14

Puedes cambiar la versión del compilador aquí:

Intellij IDEA -> Preferences -> Compiler -> Java Compiler -> Project bytecode version -> 1.7 (for example)

Usando el proyecto Jetbrains 11.2 basado en un proyecto Maven. Entonces tuve que moverme a 1.7. Tengo 1.7 instalado, actualicé mi pom.xml y puedo reconstruir todo el paquete usando maven ok.

He modificado todas las configuraciones que puedo ver en la configuración de Intelli Projects con respecto a la versión de Java

  • Proyecto SDk
  • Nivel de lenguaje del proyecto
  • Módulos Idiomas / Fuentes / Nivel de Idioma
  • Módulos Idiomas / Dependencias / Módulo SDK

pero no puedo hacerlo para compilar un archivo que se queja:

Error:javac target release of 1.6 conflicts with source release 1.7

Luego probé en mi otra máquina dev usando el mismo código base pero un Proyecto Intellij diferente y de este modo obtengo un error similar:

Error:javac: source release 1.7 requires target release 1.7

No puedo ver nada más que cambiar para que esto funcione.


Como solución alternativa, lo que me funcionó es verificar en la Configuración del módulo la propiedad Nivel de idioma . Se estableció en 8.0 Lambdas y se cambió a 6.0 @Overrides in interfaces , y después de esa compilación funcionó sin errores.


Doh, lo encontré

Archivo / Configuración / Compilador Java / Parámetros adicionales de la línea de comando

cambiado de -target 1.6 a -target 1.7

Sin embargo, parece extraño que esté aquí, desconectado del resto de las opciones relacionadas.


Me encontré con el mismo problema. Lo resolví por Intellij IDEA -> Preferencias -> Compilador -> Compilador Java -> Versión del bytecode del proyecto -> 1.7 y Versión del bytecode de destino -> 1.7


Otra solución potencial es asegurarse de que su archivo de compilación tenga la versión codificada como se ve aquí

<javac target="1.7" source="1.7" ... />

Opuesto a

<property name="java.version" value="1.7" /> <javac target="${java.version}" source="${java.version}" ... />

Aunque esto podría deberse a mi mala interpretación de cómo funcionan las variables en los archivos de compilación. Usted pensaría que esto tendría sentido aunque


Para IntelliJ 12, resolví esto abriendo el Archivo: Estructura del proyecto y actualizando el SDK del proyecto a 1.7 y el nivel de idioma del proyecto a "7.0 - Diamantes, ARM, captura múltiple, etc."

Si no tiene configurado IntelliJ con JDK 1.7, agréguelo con el botón "Nuevo". Seleccione tipo "JDK".