jdk intellij idea for configuring configurar agregar java intellij-idea java-8

java - idea - intellij configure jdk windows



Error: java: javacTask: la versión de origen 8 requiere la versión de destino 1.8 (23)

La forma más rápida que encontré:

  • presione: CTRL + MAYÚS + A (para Mac + MAYÚS + A )
  • tipo: java compiler
  • presione: ENTER

En la ventana de configuración, configure el Bytecode de destino en 1.8

(o 9 para java9)

Usar IntelliJ IDE no puede compilar ningún proyecto. Capturas de pantalla de la configuración a continuación:

JDK usado:

Proyecto SDK y nivel de idioma:

Nivel de idioma:

¿Alguien tiene ideas?


  1. Archivo> Configuración> Compilación, ejecución, implementación> Compilador> Compilador Java
  2. Cambie la versión de código de bytes de destino a 1.8 del módulo para el que está trabajando.

Si estás usando Maven

Agregue el complemento del compilador a pom.xml en el nodo del project nivel superior:

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

(Levantado de los comentarios).

Nota: Si no le importa volver a importar su proyecto, lo único que realmente necesita hacer es cambiar el pom y volver a importar el proyecto, entonces IntelliJ seleccionará la configuración correcta y no tiene que cambiarla manualmente.


Acabo de pasar un tiempo luchando con el mismo problema. Lo único que funcionó para mí no fue usar el mvn integrado (3.3.9) sino apuntarlo a una versión descargada externa (3.5.0). Finalmente se abrió el proyecto y todo estuvo bien.


Acabo de volver a importar el botón Maven, luego desapareció el error.


Con Intellij , utilizando Maven , debe verificar que Intellij haya importado automáticamente su proyecto. Puede verificar haciendo clic en la pestaña Maven a la derecha de su Editor.

Si su proyecto no está aquí, agregue el archivo pom.xml haciendo clic en + .

Obviamente, el proyecto también debe tener el <build/> relevante:

<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin>


Debe ir a Configuración y establecer en el compilador de Java lo siguiente:

también verifique la Configuración del proyecto


En el archivo compiler.xml encontrarás:

<bytecodeTargetLevel> <module name="your_project_name_main" target="1.8" /> <module name="your_project_name_test" target="1.8" /> </bytecodeTargetLevel>

y puedes cambiar el valor objetivo de tu antiguo al nuevo para mí, necesitaba cambiarlo de 1.5 a 1.8


En mi caso, solucioné este problema abriendo el archivo .iml del proyecto (se encuentra en la carpeta raíz del proyecto y tiene el mismo nombre que el proyecto) y cambiando la línea <orderEntry type="jdk" jdkName="1.7" jdkType="JavaSDK" /> a <orderEntry type="jdk" jdkName="1.8" jdkType="JavaSDK" />

Tenía todo configurado como en otras respuestas aquí, pero por alguna razón Idea actualizó el archivo .iml incorrectamente.


En su archivo de nivel de aplicación Gradle >> compileOptions agregue estas dos líneas

android { compileOptions { ... sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 ... } }


Este parece el tipo de error que genera Maven cuando no tiene el complemento del compilador configurado correctamente. Aquí hay un ejemplo de una configuración del compilador Java 8.

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <!-- ... --> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.5.1</version> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins> </build> <!-- ... --> </project>


Este problema ocurre si su módulo está configurado con el procesador de anotación y otro módulo no lo está. Establezca la misma configuración para todos los módulos, ya que sería una dependencia cíclica.


Hay dos formas de resolver este problema:

  1. Establezca la configuración (File -> Settings -> Build, Execution, Deployment -> Java Compiler) :
  2. Agregue una sección de compilación a su pom.xml :

He comprobado todo lo anterior pero el error aún ocurre.

Pero reimportar todos los Proyectos maven (botón de recarga dentro del panel Proyectos Maven) funciona en mi caso.


Lo arreglé modificando mi archivo POM. Observe el último comentario debajo de la respuesta más votada.

<plugin> <artifactId>maven-compiler-plugin</artifactId> <version>2.3.2</version> <configuration> <source>1.8</source> <target>1.8</target> <encoding>UTF-8</encoding> </configuration> </plugin>

La fuente debe coincidir con el objetivo.


Lo arreglé simplemente cambiando la versión de compilación de destino a 1.8. Está dentro:

Archivo >> Configuración >> Compilación, ejecución, implementación >> Compilador >> Compilador Java


Lo arreglé yendo a Estructura del proyecto -> Módulos , encuentre el módulo en cuestión, haga clic en la pestaña Dependencias , cambie el Module SDK del Project SDK .


Muchas respuestas con respecto a Maven son correctas, pero no tiene que configurar el complemento directamente.

Como se describe en la página wiki del Complemento Apache Maven Compiler, solo puede establecer las 2 propiedades utilizadas por el complemento.

<project> [...] <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties> [...] </project>


No olvide establecer dependencias para su módulo:


Para mí, el problema era que Maven no pudo encontrar las configuraciones adecuadas, ya que estos elementos se especificaron en pom padre.

El cambio de archivo -> Configuración -> Compilación, ejecución, implementación -> Maven -> Archivo de configuración de usuario para apuntar a mi configuración personalizada con repositorios adecuados solucionó el problema que de otro modo se estaba ocultando.

Descubrí el problema a través de Ayuda -> Mostrar explorador de inicio de sesión -> haciendo clic en el archivo de registro, cuando anteriormente solo aparecía el error en el título y "java.lang.NullPointerException" en la consola.


Si está trabajando con Android-studio 1.3, siga los pasos a continuación:

Ir a archivo - Estructura del proyecto

En módulos - aplicación - pestaña Propiedades , elija Compatibilidad de origen - 1.8 y

Compatibilidad de destino : 1.8 .

Y eres bueno para ir.


/.idea/compiler.xml ir a /.idea/compiler.xml y cambiar el target al nivel jdk requerido.


La solución del problema es muy simple . Debe abrir el archivo .idea / compiler.xml en su Proyecto İdea y

Debe escribir la versión de destino adecuada


Si ninguna de las otras respuestas funciona, verifique su Módulo SDK .

Me apareció este error después de haber actualizado el SDK del proyecto a 1.8, el compilador Javac a 1.8, etc. La configuración que fue mi problema fue el "Módulo SDK".

(en Linux) Vaya a File > Project Structure... luego, en la ventana que se abre, seleccione Modules en Project Settings . Seleccione el módulo en cuestión de la lista y luego la pestaña Dependencies y asegúrese de que el Module SDK esté configurado correctamente.