0 votos

¿Cómo solucionar el error "java.lang.UnsupportedClassVersionError" en MacOS?

Estoy tratando de ejecutar un archivo java utilizando el comando

java -jar BlueMap-3.14-cli.jar

pero eso conduce a un error

Exception in thread "main" java.lang.UnsupportedClassVersionError: de/bluecolored/bluemap/cli/BlueMapCLI has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:756)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:473)
    at java.net.URLClassLoader.access$100(URLClassLoader.java:74)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:369)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
    at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:620)

Utilizo MacOS 13.4 (22F66) y java -version dice java version "1.8.0_371" .

NO soy un experto en java y supongo que tengo que actualizar java? ¿Cómo hacerlo de la manera MÁS SIMPLE POSIBLE, idealmente utilizando sólo comandos de línea de comandos?

1voto

guest Puntos 23

Sí, necesita instalar una versión más reciente de Java: Java 11 o posterior.

Cómo instalar Java 17

Lo más sencillo es utilizar Homebrew, un gestor de paquetes para macOS, para instalar paquetes en macOS:

brew install openjdk@17

Para ello es necesario instalar primero Homebrew. Puede encontrar las instrucciones aquí: brew.sh

Qué versión de Java instalar

En concreto, la versión 55 del archivo de clase se refiere a Java 11. Esa es la versión mínima que tienes que instalar. Sin embargo, recomiendo instalar la última versión de soporte a largo plazo que es Java 17 actualmente.

Si le interesa, puede encontrar una tabla que combina las versiones de los archivos de clase con las versiones de Java en Capítulo 4 "el formato de archivo de clase" en la documentación oficial.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X