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)
- Archivo> Configuración> Compilación, ejecución, implementación> Compilador> Compilador Java
- 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.
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>
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.
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>
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.
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.