miércoles, 2 de abril de 2014

Bug #002: Unsupported major.minor version 51.0


El error Unsupported major.minor version 51.0 se da frecuentemente, y la razón básica es que estamos en tiempo de ejecución en una versión de Java diferente e inferior que la que utilizamos para compilar.

Un ejemplo de esto lo podemos ver en la siguiente pantalla:


¿Qué podemos hacer al respecto?

  • Revisar con que estamos compilando. 
  • Revisar porqué toma a la Java 1.6 en Runtime
En nuestro caso estamos compilando con la versión de Java 1.8 lo cual nos parece correcto. En otras palabras, no es nuestra intención compilar con una versión de Java diferente a la de 1.8






Profundicemos con nuestro ejemplo:
  • Java > Compiler 
  • Java > Installed JRE 
Y no hay inconvenientes…. Porque la versión que utilizamos para compilar de Java, es inferior a la de ejecución… Observamos un warning al respecto, pero nada mas





¿Donde podemos revisar?

Vamos a Run > Configuration donde se puede elegir una Alternative JRE, la cual es la cauda del problema





Cambiamos la versión de Java JRE a 1.8


Volvemos a ejecutar la regla: mvn jetty run

Y observamos que el Jetty se logra levanta sin inconvenientes


Y levanta la aplicación:



Como pueden observar, estamos intentando levantar el proyecto swagger publicado en GitHub en la siguiente dirección

https://github.com/JakubStas/Spring4WithSwagger/tree/master/src/main/java/com/jakubstas/swagger




















0 comentarios:

Publicar un comentario