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

Błąd w CMD: A JNI error has occurred
KA
  • Rejestracja:ponad 6 lat
  • Ostatnio:ponad 6 lat
  • Postów:6
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?

Kopiuj
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)
S9
  • Rejestracja:ponad 10 lat
  • Ostatnio:6 miesięcy
  • Lokalizacja:Warszawa
  • Postów:3573
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...


"w haśle <młody dynamiczny zespół> nie chodzi o to ile masz lat tylko jak często zmienia się skład"
KA
  • Rejestracja:ponad 6 lat
  • Ostatnio:ponad 6 lat
  • Postów:6
0

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

KA
  • Rejestracja:ponad 6 lat
  • Ostatnio:ponad 6 lat
  • Postów:6
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ć.

KE
  • Rejestracja:ponad 11 lat
  • Ostatnio:około 3 lata
  • Postów:57
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

edytowany 1x, ostatnio: Kermii
KA
  • Rejestracja:ponad 6 lat
  • Ostatnio:ponad 6 lat
  • Postów:6
0

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.