java.lang.UnsupportedClassVersionError
Publicado por Clayder (25 intervenciones) el 19/08/2007 18:46:58
Hola:
Tengo un problema al correr una aplicacion compilada con el jdk 1.6 en una pc con jre 1.5. Exactamente me marca este error:
Exception in thread "main" java.lang.UnsupportedClassVersionError: Bad version
umber in .class file
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
Esto ya me había pasado antes, ya se que es por la version superior con la que compile mi aplicacion. Pero, acaso ¿¿siempre es mejor hacer un proyecto con una version antigua del JDK??; es decir, si la hubiera compilado con un jdk 1.4.2 por ejemplo, no habría tenido problemas. O en todo caso que puedo hacer, ya que mi aplicacion usa algunos nuevos metodos que aparecen en la version 1.6 del jdk y no en las anteriores.
En resumen quiero que mi aplicacion pueda ser ejecutada en cualquier pc con cualquier version del jre. No se si esto podra ser posible.
Agradezco de antemano su respuesta.
Saludos.
Tengo un problema al correr una aplicacion compilada con el jdk 1.6 en una pc con jre 1.5. Exactamente me marca este error:
Exception in thread "main" java.lang.UnsupportedClassVersionError: Bad version
umber in .class file
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
Esto ya me había pasado antes, ya se que es por la version superior con la que compile mi aplicacion. Pero, acaso ¿¿siempre es mejor hacer un proyecto con una version antigua del JDK??; es decir, si la hubiera compilado con un jdk 1.4.2 por ejemplo, no habría tenido problemas. O en todo caso que puedo hacer, ya que mi aplicacion usa algunos nuevos metodos que aparecen en la version 1.6 del jdk y no en las anteriores.
En resumen quiero que mi aplicacion pueda ser ejecutada en cualquier pc con cualquier version del jre. No se si esto podra ser posible.
Agradezco de antemano su respuesta.
Saludos.
Valora esta pregunta


0