student para intellij idea full java intellij-idea

para - IDEA: javac: la versión de origen 1.7 requiere la versión de destino 1.7



intellij student (18)

IntelliJ 15, 2016 y 2017

Similar a lo que se describe a continuación para IntelliJ 13 y 14, pero con un nivel adicional en el panel Configuración / Preferencias: Configuración > Compilación, Ejecución, Implementación > Compilador > Compilador Java .

IntelliJ 13 y 14

En IntelliJ 13 y 14, verifique Configuración> Compilador> Interfaz de usuario del compilador de Java para asegurarse de que no está apuntando a una versión de código de byte diferente en su módulo.

Cuando ejecuto una prueba JUnit, usando IntelliJ IDEA, obtengo

¿Cómo puedo corregir esto?

  • Usando SDK 1.7
  • El nivel de lenguaje del módulo es 1.7

Maven construir funciona bien. (Es por eso que creo esto en el problema de configuración de IDEA)


¿Ha mirado la configuración de su compilación? Le gustaría que, si usa maven 3 y JDK 7.

<build> <finalName>SpringApp</finalName> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.7</source> <target>1.7</target> </configuration> </plugin> ... </plugins> ... </build>


Asegúrese de que la dependencia correcta esté seleccionada. Archivo> Estructura del proyecto

Seleccione su proyecto y navegue a la pestaña Dependencias. Seleccione la dependencia correcta de la lista desplegable o cree una nueva.


De un momento a otro también recibí este error sin una razón clara. Cambié todo tipo de configuraciones en el compilador / módulo, etc. Pero al final, simplemente recreé el proyecto IntelliJ reimportando el proyecto Maven y el problema se resolvió. Creo que esto es un error.

IntelliJ 12 129.961


En IntelliJ IDEA 14.1, la "versión del código de bytes de destino" se encuentra en un lugar diferente.

El siguiente cambio funcionó para mí:

Archivo> Configuración ...> Compilación, Ejecución, Despliegue> Compilador> Compilador Java : cambie la versión del código de bytes de destino de 1.5 a 1.8


Encontré otra forma de encontrar este error. Puede obtener esto si ha estado reorganizando su estructura de directorios, y uno de sus poms apunta al padre anterior que ya no configura javac (porque esa configuración se movió a un nivel medio). Si esto sucede, el nivel superior predeterminado es 1.5 y el pom de nivel inferior que se porta mal lo hereda.

Entonces, otra cosa que debe comprobar cuando vea este error es que su estructura de pom coincida con su estructura de directorios correctamente.


He encontrado las opciones requeridas (''versión de bytecode objetivo'') en la configuración> compilador> compilador java en mi caso (idea intelij 12.1.3)


He golpeado esto después de una actualización menor de IntelliJ IDEA 14 a v14.1. Para mí, cambiar una edición de pom superior / principal ayudó y luego hice clic en volver a importar Maven (si no es automático).

Pero tal vez sea suficiente con hacer clic derecho en el módulo (s) / agregado / módulo principal y Maven -> Reimportar.


Lo más probable es que tenga opciones de compilador incorrectas importadas desde Maven aquí:

También verifique la configuración de la versión del proyecto y del bytecode ( destino ) que se describe en la captura de pantalla.

Otros lugares donde se configura el nivel de idioma de origen :

  • Estructura del proyecto | Proyecto

  • Estructura del proyecto | Módulos (consultar todos los módulos) | Fuentes

El nivel de idioma predeterminado de Maven es 1.5 (5.0), verá esta versión como el nivel de idioma del Módulo en la captura de pantalla anterior.

Esto se puede cambiar usando la configuración de maven-compiler-plugin dentro de pom.xml :

<project> [...] <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> [...] </project>

o

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

IntelliJ IDEA respetará esta configuración después de reimportar el proyecto de Maven en la ventana de herramientas de Proyectos de Maven :


Lo resolví configurando el campo en blanco:

Configuración> Compilador> Compilador de Java> Versión del código de bytes del proyecto

Que IntelliJ utiliza la versión por defecto de JDK.


Me encontré con esto y la solución fue ir a Configuración del proyecto> Módulos> haga clic en el módulo particular> pestaña Dependencias. Noté que el Module SDK aún estaba configurado en 1.6, lo cambié a 1.7 y funcionó.


Modifique el archivo de configuración del compilador del proyecto en la siguiente ruta y cambie el ''destino'' a 1.7:

/project/.idea/compiler.xml

<bytecodeTargetLevel> <module name="project-name" target="1.7" /> </bytecodeTargetLevel>


Necesitas cambiar la versión del compilador de Java en la configuración de compilación.


Resolví el método de abajo

Archivo >> Estructura del proyecto >> Proyecto >> Nivel de idioma del proyecto -> configurar la versión adecuada (ej: 1.5)


Si Maven Build funciona bien, intente sincronizar la estructura de los proyectos Maven e IntelliJ IDEA.

En la ventana de la herramienta Maven , haga clic en el botón actualizar . Al presionar este botón, IntelliJ IDEA analiza la estructura del proyecto en la ventana de la herramienta Maven.

Tenga en cuenta que esto podría no ser útil si está utilizando la compilación EAP, ya que la función de sincronización de Maven puede estar dañada algunas veces.


Si es un proyecto de Gradle, en su archivo build.gradle, busque las siguientes configuraciones:

sourceCompatibility = "xx" targetCompatibility = "xx"

Para todos los subrpojects, en su archivo build.gradle raíz, puede poner:

subprojects { project -> sourceCompatibility = "1.7" targetCompatibility = "1.7" }

Aunque puede configurar manualmente los niveles de idioma en Idea> Configuración, si se trata de un proyecto Gradle, Idea sincroniza automáticamente los archivos .iml del módulo de la configuración de Gradle (probado con Idea 15+). Por lo tanto, todos los cambios manuales se anularán cuando se actualice Gradle.

Según la documentación de Gradle , si no están configurados, se usa la configuración actual de JVM.


Si todas las soluciones anteriores no han funcionado para usted (como en mi caso), puede eliminar los archivos de configuración intellij:

  • directorio_proyecto / .idea / compiler.xml
  • directorio_proyecto / .idea / encodings.xml
  • directorio_proyecto / .idea / misc.xml
  • directorio_proyecto / .idea / modules.xml
  • directorio_proyecto / .idea / vcs.xml
  • directorio_proyecto / .idea / workspace.xml
  • etc.

Intellij regenerará otras nuevas más tarde. Sin embargo, CUIDADO, esto también eliminará toda la configuración inteligente realizada en el proyecto (es decir, la configuración del modo de depuración, ...)


compruebe .idea / misc.xml a veces necesita cambiar el atributo languageLevel = "JDK_1_X" manualmente