feed twitter facebook LinkedIn facebook

Java » java.lang.UnsupportedClassVersionError

Enero 28, 2007 por Víctor Cuervo . 41834 visitas 22 Comentarios Imprimir Imprimir

Hará unos días me ha tocado modificar un código Java de hace unos años. Cuando uno todavía era programador (ahora la programación es un hobby para mí). La cuestión es que edité el código sobre Eclipse, lo modifiqué y recompile. Todo ello con Java SE 5. Hasta aquí ningún problema.

Lo que no podía imaginar es que la máquina virtual en que se estaba ejecutando en producción era todavía un Java SE 1.3 (o alguno de sus derivados). Es por ello que cuando mi código llegó a ejecutarse devolvió una java.lang.UnsupportedClassVersionError.

Además la información adicional que nos devolvió fue "Unsupported major.minor version 49.0".

Y es que desde Java SE 1.2 se dispone de la excepción java.lang.UnsupportedClassVersionError (puedes leer la información del API sobre java.lang.UnsupportedClassVersionError). La cual nos avisa que la JVM intenta leer un fichero class cuya version (mayor o minor) no está soportada.

java.lang.UnsupportedClassVersionError, hemos compilado con una versión de Java mayor a la versión que esta ejecutando en la JVM.

Si vemos la información adicional (la que me devolvió) lo que nos dice es que no se soporta código compilado con la máquina virtual 49.0, la cual corresponde con Java SE 5, el código 48.0 correspondía a Java SE 1.4,...

Si quieres saber que versión de máquina virtual estás ejecutando puede poner lo siguiente en la línea de comandos:

java -version
tags: ,

Artículos relacionados:

22 comentarios »

Redifusión RSS de los comentarios de la entrada. TrackBack URI

1 2 3
  1. Alvaro
    Febrero 8, 2007 #

    ¿Y qué pasa si quiero cambiar la versión de java a una más antigua? Si uso un IDE como el Eclipse, puedo compilar mi proyecto como Run.. y elegir el jre que me interesa. Sin embargo no me ha funcionado esto. Al escribir java -version me sigue devolviendo jre1.5. y al compilar el proyecto con Eclipse eligiendo un jre1.4 que tengo instalado me sigue dando ese mismo error.

    ¿Quizás debo cambiar algo en el PATH?

  2. Álvaro
    Febrero 8, 2007 #

    Hola, ya conseguí arregarlo, pero a través del tag javac de Ant. A los que no usen Ant… pues buscaos la vida!! XD Es broma, no encontré otro modo de hacerlo.

  3. Adan
    Marzo 20, 2007 #

    probad en windows->Preferences->compiler->compiler compliance level. Y ahi poned la que os interese

  4. pablo enrique
    Marzo 25, 2007 #

    que demonios es el java.lang, tengo que exponer clase de eso y no encuentro definiciones, alguien me puede ayudar?????

  5. Hector Fabio Tobon R
    Marzo 29, 2007 #

    Muchas Gracias por todo… actualmente soy estudiante de programación en java y c# y me ha servido bastante lo que me dijiste puesto que en el compu de mi casa tengo la version 1.6 mientras que en la universidad se encuentra la 1.5 y no encontraba explicación del por qué no me corrían mis jars… lol..

  6. lineadecodigo
    Marzo 29, 2007 #

    Hola Hector,

    Me alegro mucho que te haya servidor de algo. Me hace muy feliz.

  7. fatmike
    Abril 2, 2007 #

    hola,

    java.lang es un package en el entorno java…
    Mirando un poquito el javadoc del este package (http://java.sun.com/j2se/1.3/docs/api/java/lang/package-summary.html)
    podras ver una pequeña definicion :

    Provides classes that are fundamental to the design of the Java programming language.

    En efecto, java.lang contiene classes findamentales para el desarrollo de aplicaciones en java… Obkect, Class, Byte …

    Adan, buen apunte, al grano…

    Saludos…

  8. rojo
    Mayo 17, 2007 #

    vate al carajo super ñoño

  9. marcelito
    Junio 23, 2007 #

    pero como soluciono el problema del error
    java.lang.UnsupportedClassVersionError

    porfis porfis help !!

  10. Ryoga2k
    Julio 3, 2007 #

    Puedes instalar la última versión de la JVM, o bien compilar tu proyecto para ejecutar en una versión más antigua (lo tendrás que indicar en las opciones del compilador de java que utilices para tu proyecto).

1 2 3

Deje un comentario

XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

*