Fehler beim Ausführen einer class Datei

Anna0705

Mitglied
Hallo,

beim Ausführen einer class Datei erhalte ich folgende Fehlermeldung:
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.UnsupportedClassVersionError: HalloWelt has been compiled by a more recent version of the Java Runtime (class file version 58.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(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.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 sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)

kann sich bzw. mir jemand erklären wie das zustande kommt?
 
Du hast eine Datei mit Java 14 kompiliert und versuchst, das dabei enstandene .class-File nun mit Java 8 auszuführen.
 
Andersrum würde es aber funktionieren durch die Abwärtskompabilität, oder?
Oder besagt diese nur, dass der Quellcode derselbe bleiben kann, aber man ihn nochmal kompilieren muss?
 

Zurück
Oben