java Unsupported major.minor version 51.0

Me sucedio que teniendo instalado tomcat 7, con jdk  1.7 en Debian, y compilando mis clases desde consola, si compilan, pero al momento de ejecutar la aplicacion en tomcat, el tomcat me tira el error:
org.apache.jasper.JasperException: javax.servlet.ServletException: java.lang.UnsupportedClassVersionError: tablas/Usuarios : Unsupported major.minor version 51.0 (no puedo cargar clase tablas.Usuarios)

Entonces supuse que era por la version con la que anteriormente habia compilado las clases, puesto que migre de versiones, recompile, reinicie tomcat y de nuevo el mismo error.

Verifique en consola la version del javac javc -version  dandome javac 1.7.0_03

y la version de java es:

java version “1.7.0_03”
Java(TM) SE Runtime Environment (build 1.7.0_03-b04)
Java HotSpot(TM) 64-Bit Server VM (build 22.1-b02, mixed mode)

Entonces solo me faltaba verificar que version estaba tomando el tomcat, esto lo puedes ver en tu tomcat en la configuracion, vi que estaba tomando la version 1.6 xxx,  ya entendi que era problema de alternatives de java, entonces me fui a consola de nuevo:

sudo update-alternatives –config java

y veo :

Selección   Ruta                                      Prioridad  Estado
————————————————————
0            /usr/lib/jvm/java-6-openjdk/jre/bin/java   1061      modo automático
1            /usr/bin/gij-4.4                           1044      modo manual
2            /usr/lib/jvm/java-6-openjdk/jre/bin/java   1061      modo manual

no esta el jdk, solo esta openjdk, puesto que como estoy usando Debian squeeze, este trae por default el openjdk, y aunque instale manualmente el jdk de sun u oracle, las alternativas siguen con openjdk.

Entonces, la solucion es dar de alta la alternativa de jdk, o bien cambiar el enlace simbolico de java de la siguiente forma:

sudo ln -sf $JAVA_HOME/bin/java /etc/alternatives/java

sudo ln -sf /etc/alternatives/java /usr/bin/java

igual no sale en las alternativas, pero si reinicias tomcat, ve a la administacion y ahora si ya aparece la version de java correcta.

Eso es todo, espero que le sirva a alguien.

3 comentarios en “java Unsupported major.minor version 51.0

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s