¿Cuál es el motivo de UnsupportedClassVersionError?

java.lang.UnsupportedClassVersionError: Bad version number in .class file at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:676) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124) at java.net.URLClassLoader.defineClass(URLClassLoader.java:260) at java.net.URLClassLoader.access$100(URLClassLoader.java:56) at java.net.URLClassLoader$1.run(URLClassLoader.java:195) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:317) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:280) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at java.lang.ClassLoader.loadClass(ClassLoader.java:252) at com.exe4j.runtime.LauncherEngine.launch(Unknown Source) at com.install4j.runtime.MacLauncher.main(Unknown Source) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:592) at apple.launcher.LaunchRunner.run(LaunchRunner.java:115) at apple.launcher.LaunchRunner.callMain(LaunchRunner.java:50) at apple.launcher.JavaApplicationLauncher.launch(JavaApplicationLauncher.java:52) 

No entiendo esto en absoluto; ¿Alguien puede explicarlo simplemente? Gracias

Este error puede ocurrir cuando comstack el código con una versión más nueva del JDK e intenta ejecutarlo en una versión anterior de la JVM . ¿Es este tu código el que estás comstackndo y estás usando un IDE (como Eclipse)? Intenta actualizar tu JRE .

Significa que su comstackdor estaba produciendo algo dirigido a una versión de Java superior a la JVM en la que está intentando ejecutarlo.

por ejemplo comstackdo para java 6 y ejecutando con java 5.

Solución 1: actualice el jvm (escriba java -version para ver lo que tiene)

Solución 2: apunte a una versión más baja (en configuraciones de eclipse java comstackdor, por ejemplo)

JAVA_HOME debe definirse con la versión java que sea más o menos igual que la que utilizó para la comstackción.

Está diciendo que estás usando un archivo de clase para una versión diferente del tiempo de ejecución de java. ¿Qué progtwig estás instalando (noté installj en tu stacktrace)?

Intente actualizar su tiempo de ejecución de Java.

Obtuve este error cuando instalé JRE 1.8 e intenté ejecutar la aplicación Hello World of GAE application en Eclipse Kepler . Esta es la solución:

Instalé el Java 8 support for Kepler desde Eclipse Marketplace . Luego resolví mi problema yendo a Eclipse -> Haz clic con el botón derecho en el archivo del proyecto -> Properties -> Java Build Path , JRE System Library 1.6 , hice clic en Add Library -> JRE System Library -> Installed JRE's . Luego hice clic en Search , automáticamente encontré la versión 1.8 y luego volví a la vista previa, seleccioné 1.8 y ahora todo funciona bien.