unsupportedclassversionerror unsupported thread minor major jdk jasperreports java unsupported-class-version

java - thread - unsupported major.minor version 51.0 maven



Versión major.minor no compatible 51.0 pero todo está configurado en JDK 1.6 (2)

Probablemente estés usando una dependencia que requiere Java SE 7.

Si este es el caso, actualice a Java SE 7 (se recomienda si está utilizando el JRE de Oracle sin contrato de soporte, ya que Java SE 6 alcanzó End of Life en febrero) o reemplace esta dependencia.

Tengo una aplicación Maven Eclipse que intento ejecutar a través del símbolo del sistema con el siguiente comando:

java -cp target/classes;"target/dependency/*" com.example.Main

Desafortunadamente, arroja un error:

UnsupportedClassVersionError : unsupported major.minor version 51.0

Investigué un poco y descubrí que tiene algo que ver con la aplicación compilada en un JDK de una versión más nueva, que el JRE en el que se ejecuta. Aparentemente, el 51 significa que fue construido para 1.7, pero no tengo un JDK 7 en mi computadora ...

Así que me aseguré de que todo esté configurado para la versión 1.6:

el archivo system.properties en la raíz contiene

java.runtime.version=1.6

Se agregó la propiedad maven

<java.version>1.6</java.version>

Especificó el complemento del compilador maven en mi pom.xml

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

Comprobé la versión de mi java usando el comando java -version que devolvió

Java version "1.6.0_38" Java(TM) SE Runtime Environment (build 1.6.0_38-b05) Java HotSpot(TM) 64-bit Server VM (build 20.13-b02, mixed mode)

Y una actualización de mi proyecto después de configurar el plugin maven-compiler resultó en que Eclipse establezca automáticamente el nivel del compilador en 1.6, el nivel de faceta del proyecto en 1.6 y la adición de la biblioteca del sistema jre JavaSE-1.6 a mi proyecto.

Así que no tengo ni idea de dónde viene este JDK 1.7. Nunca instalé JDK 1.7 en esta computadora para comenzar ...

Además, originalmente, el plugin maven-compiler no estaba presente, así que fue construir con 1.5, supongo. Pero hice una mvn clean install , luego un mvn package , y luego intenté el comando otra vez después de que se ajustaron todas las configuraciones y todavía arroja el mismo error.


Probablemente tiene una dependencia que necesita Java 1.7