Buscar
Social
Contenido de otras web
En javaHispano...

Foro de la JavaCup > Error Applet: Usar versión JRE 1.6.0_31-b05

Buenos días:

He creado un applet que llamo desde una página web. En mi ordenador funciona perfectamente pero cuando lo ejecuto en otros ordenadores me da el siguiente error en la consola de Java:

Java Plug-in 1.6.0_31
Usar versión JRE 1.6.0_31-b05 Java HotSpot(TM) Client VM

java.lang.UnsupportedClassVersionError: Ahorcado_EDC : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(Unknown Source)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknow n Source)
at sun.plugin2.applet.Applet2ClassLoader.findClass(Un known Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(U nknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Un known Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Un known Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unk nown Source)
at sun.plugin2.applet.Plugin2Manager.createApplet(Unk nown Source)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionR unnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Excepción: java.lang.UnsupportedClassVersionError: Ahorcado_EDC : Unsupported major.minor version 51.0

Por lo que he leído es debido a que debo compilarlo en una versión de java mucho menor para que así pueda funcionar en cualquier clase de ordenador, pero no tengo ni idea de cómo compilarlo en una versión menor. ¿Es esa la causa del error? ¿Cómo lo compilo en una versión menor?

Gracias

abril 30, 2012 | Unregistered CommenterSchattenburg

Parece ser que el applet lo has generado con el sdk 7 de java, sin embargo en el equipo que te aparece el error está instalado el jre 6, de ahí el error de versión no soportada.

Hay dos soluciones:

- La primera: Si necesitas utilizar en el applet características únicas de la versión 7, es informar a la persona que quiera utilizar tu applet de que necesita instalar la versión 7 del jre de java.

- La segunda: Compilar el applet con una versión inferior si puedes prescindir en tu código de las características de las nuevas versiones. Para ello puedes descargarte el sdk 6 en la página web de oracle.

Prueba con esta versión
sdk6_u32

Si aún así tienes problemas prueba con esta otra, aunque creo que la primera te debe funcionar ya que las actualizaciones suelen ser más bien parches de seguridad.
sdk6_u25

Para descargarte versiones más antiguas tendrías que registrarte en la página web de oracle.

Una vez tengas el sdk6 lo único que debes hacer es generar tu applet con dicho sdk. Si utilizas un IDE (Eclipse, Netbeans, etc) deberías configurar el proyecto para que utilizara esa versión del sdk. Si utilizas la linea de comandos basta con que utilices el javac de la carpeta bin de dicho sdk.

Espero que con esto soluciones dicho error.

Saludos

mayo 1, 2012 | Unregistered CommenterVictor

si puedes cambiar el compilador a una version menor.. has de tener el sdk 7 y para esto necesitamos escoger el 6
primero seleccionas el proyecto como principal despues en Run-Set Proyect Configuration-Customize-Sources-Source/Binary Format..
alli cambias a una version mas antigua del compilador

octubre 12, 2012 | Unregistered Commenteryo