Estoy tratando de compilar mi proyecto en IntelliJ idea. Estoy usando una clase en un archivo jar externo y en la compilación recibo el error anterior.

Entiendo que está diciendo que el archivo jar se compiló con una versión de Java más nueva que la que está usando IntelliJ. Mi pregunta es ¿cómo los hago compatibles? He actualizado Java en mi Mac a 1.8 y cuando ejecuto java -version o javac -version lo confirma.

¿Qué me estoy perdiendo? (Aparte de la experiencia en desarrollo de Java)

43
jaywayco 28 ene. 2015 a las 01:05

6 respuestas

La mejor respuesta

Seleccione "Archivo" -> "Estructura del proyecto".

En "Configuración del proyecto", seleccione "Proyecto".

Desde allí, puede seleccionar el "Proyecto SDK".

34
Vlad Spreys 27 ene. 2015 a las 22:10

Si está usando javac para compilar y obtiene este error, entonces eliminar todos los archivos .class

rm *.class     # On Unix-based systems

Y recompilar.

javac fileName.java
0
Sadman Sakib 12 nov. 2020 a las 02:22

Tengo el mismo error que en el encabezado debido a un intento fallido de compilar mi proyecto con java 8 y luego volver a intentar compilar con java 6. Algunas clases se compilaron en el primer intento con 8 y no se recompilaron con 6. Las clases mixtas no se compilaron luego. El proyecto de limpieza resolvió el problema. Esta respuesta no es estrictamente relevante para la pregunta, pero podría ser útil para alguien.

4
user3132194 14 sep. 2015 a las 07:55

Significa que su versión de tiempo de ejecución de Java es 1.8, pero su versión del compilador (javac) es 1.6. Para simplemente resolverlo, simplemente retire la versión de Java de 1.8 a 1.6.

Pero si no desea cambiar la versión del tiempo de ejecución de Java, siga los siguientes pasos:

  1. JAVA_HOME = "su ruta de carpeta jdk v1.8", para asegurarse de que jdk también sea v1.8 y use java -version y javac -version nuevamente para asegurarse
  2. Asegúrese de que el modo de compilador de IntelliJ esté configurado para ser compatible con v1.6. Pero lo he intentado. no resolvió mi problema.
21
GrandMasterFlush 29 abr. 2017 a las 15:48

En su idea de IntelliJ, busque tools.jar reemplácelo con tools.jar de su JDK 8

-9
ADAM 4 oct. 2015 a las 10:32

Me enfrenté al mismo problema "El archivo de clase tiene una versión incorrecta 52.0, debería ser 50.0" al ejecutar java a través de ant ... todo lo que hice fue agregar fork = "true" siempre que usaba javac tarea y funcionó ...

0
praneeth 19 may. 2015 a las 13:17