Saltar al contenido

Cómo reparar java.lang.UnsupportedClassVersionError: versión major.minor no admitida

Solución:

El número de versión que se muestra describe la versión del JRE con la que el archivo de clase es compatible.

Los números principales informados son:

Java SE 15 = 59,
Java SE 14 = 58,
Java SE 13 = 57,
Java SE 12 = 56,
Java SE 11 = 55,
Java SE 10 = 54,
Java SE 9 = 53,
Java SE 8 = 52,
Java SE 7 = 51,
Java SE 6.0 = 50,
Java SE 5.0 = 49,
JDK 1.4 = 48,
JDK 1.3 = 47,
JDK 1.2 = 46,
JDK 1.1 = 45

(Fuente: Wikipedia)

Para solucionar el problema real, debe intentar ejecutar el código Java con una versión más reciente de Java JRE o especificar el parámetro de destino en el compilador de Java para indicarle al compilador que cree código compatible con versiones anteriores de Java.

Por ejemplo, para generar archivos de clase compatibles con Java 1.4, use la siguiente línea de comando:

javac -target 1.4 HelloWorld.java

Con las versiones más recientes del compilador de Java, es probable que reciba una advertencia acerca de que no se ha establecido la ruta de clase de arranque. Más información sobre este error está disponible en una publicación de blog. Nueva advertencia de javac para configurar una fuente anterior sin bootclasspath.

java.lang.UnsupportedClassVersionError ocurre debido a un JDK más alto durante el tiempo de compilación y un JDK más bajo durante el tiempo de ejecución.

En Eclipse, acabo de ir al comando de menú Ventana -> Preferencias -> Java -> Compilador y luego establezca “Nivel de cumplimiento del compilador” en 1.6.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *