Błąd w CMD: A JNI error has occurred

0

Cześć,

po kompilacji kodu w CMD chciałem go uruchomić za pomocą komendy java nazwapliku. Niestety ukazał mi się poniższy komunikat. Nie wiem jak rozwiązać ten problem. Ktoś ma jakieś pomysły?

Exception in thread "main" java.lang.UnsupportedClassVersionError: Impreza 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(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)
0

A jak to kompilujesz? Prawdopodobnie masz kod który wymaja wyższej wersji Javy niż tej która masz zainstalowaną, np. masz Jave 7 a kompikujesz kod Javy 8...

0

No właśnie ja mam odwrotnie. Kod jest z książki o javie 5, a ja mam javę 1.8.0_191.

0

Problem rozwiązany. Po zainstalowaniu javy 1.8.0_192 (nowsza wersja w stosunku do tej, którą miałem, chociaż różni się tylko ostatnią cyfrą) wszystko zaczęło się kompilować.

0

class file version 55 to java 11, nie miałeś przypadkiem zainstalowane takiej wersji i w Pathie systemowym? Bo na 99% to nie pomogło nadpisanie jdk 1.8.0_191 przez jdk 1.8.0_192 a tak na prawdę nadpisanie Patha do javy11 :)

Najważniejsze że z problemem sobie poradziłeś :)

Ogólnie uproszczając opis błędu
Kod skompilowano w javie 11, a próbowano odpalić w javie 8, dlatego nie dawało rady

0

Tak, racja - path też źle wpisałem :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1