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

Odpowiedz Nowy wątek
2018-11-25 19:27
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)

Pozostało 580 znaków

2018-11-25 20:17
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...


Nie pomagam przez PM. Pytania zadaje się na forum.

Pozostało 580 znaków

2018-11-25 20:20
0

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

Pozostało 580 znaków

2018-11-25 20:40
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ć.

Pozostało 580 znaków

2018-11-25 21:29
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, 2018-11-25 21:31

Pozostało 580 znaków

2018-11-25 21:32
0

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

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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