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".