tutorial run intellij idea español compiler change application java intellij-idea compilation

java - español - run intellij idea



IntelliJ IDEA 13 usa Java 1.5 a pesar de configurar hasta 1.7 (10)

Alternativamente, puede aplicar maven-compiler-plugin con la versión java apropiada agregando esto a su pom.xml:

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

A pesar de especificar JDK 1.7 en todas las configuraciones del proyecto (incluido en File -> Project Structure -> Project :: Project SDK ), IntelliJ 13 produce el siguiente error al intentar compilar un código Java 7 simple que utiliza el operador de diamante:

java: diamond operator is not supported in -source 1.5 (use -source 7 or higher to enable diamond operator)

¿Hay algún otro lugar en la configuración donde se debe habilitar la opción -source 7 esperada?


Archivo-> Estructura del proyecto-> Configuración del proyecto-> Proyecto-> Proyecto Nivel de lenguaje

Archivo-> Estructura del proyecto-> Configuración del proyecto-> Módulos-> Nivel de idioma

Cambiar nivel usando menú desplegable


Compruebe los niveles de idioma de su proyecto / módulo (Estructura del proyecto | Proyecto; Estructura del proyecto | Módulos | nombre-módulo | Fuentes). También es posible que desee echar un vistazo a Configuración | Compilador | Compilador de Java | Versión de bytecode por módulo.

Establecer también esto:

Archivo -> Estructura del proyecto -> Módulos :: Fuentes (al lado de Rutas y Dependencias) y que tiene una opción de "Nivel de idioma" que también debe configurarse correctamente.


En primer lugar, debe cambiar la "versión del código de bytes del proyecto" en File > Settings , Compiler > Java Compiler

Segundo, haz una reconstrucción completa.


En su línea de comando (terminal Unix) Vaya a la carpeta raíz de su proyecto, y haga esto

find . -type f -name ''*.iml'' -exec sed -i '''' s/JDK_1_5/JDK_1_8/g {} +

Esto cambiará la propiedad de nivel de idioma en todos los archivos .iml de su proyecto, desde java 1.5 a java 1.8.


Si nada de esto ayuda (mi caso), puede configurarlo en su pom.xml, así:

<properties> <maven.compiler.source>1.7</maven.compiler.source> <maven.compiler.target>1.7</maven.compiler.target> </properties>

Como este tipo genial mencionó aquí: https://.com/a/25888116/1643465


Tenía las siguientes propiedades trabajando para mí en IntelliJ 2017

<properties> <java.version>1.8</java.version> </properties>


Tengo el mismo problema pero con una situación diferente. Puedo compilar sin ningún problema con maven en línea de comandos ( mvn clean install ), pero en Intellij siempre obtuve el error "java: diamond operator is not supported in -source 1.5" pesar de que he configurado el compilador maven-compiler con java 1.8 en el pom.xml.

Resultó que tengo configuración de repositorio remoto en settings.xml de mi maven, del cual depende el proyecto, pero Intellij usa su propio maven que no tiene la misma configuración con mi maven local.

Así que mi solución fue cambiar la configuración de Maven del Intellij ( Settings -> Build, execution, Deployment -> Maven -> Maven home directory ) para usar el maven local.


Traté de hacer cambios en Intellij IDEA como a continuación:

1.

File >> Settings >> Build, Execution, Deployment >> Compiler >> Java Compiler >> project bytecode version: 1.8 >> Per-module bytecode version: 1.8

2.

File >> Project Structure >> Project Settings >> Project >> SDK : 1.8, Project Language : 8 - Lambdas File >> Project Structure >> Project Settings >> Modules >> abc : Language level: 8 - Lambdas

pero nada funcionó, revirtió las versiones a Java 1.5 tan pronto como lo guardé.

Sin embargo, agregar líneas a continuación para rootear (nivel de proyecto) pom.xml me ayudó a resolver el problema anterior: (ambas opciones me funcionaron)

Opción 1:

<properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties>

Opcion 2:

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


[Para IntelliJ IDEA 2016.2]

Me gustaría ampliar parte de la respuesta de Peter Gromov con una captura de pantalla actualizada. Específicamente esta parte en particular:

También es posible que desee echar un vistazo a Configuración | Compilador | Compilador de Java | Versión de bytecode por módulo.

Creo que (al menos en 2016.2): ​​revisar las diferentes confirmaciones en git restablece a 1.5.