• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Java SE - problem z instalacją

Object Storage Arubacloud
0 głosów
678 wizyt
pytanie zadane 15 maja 2019 w Java przez Bunkierski Nowicjusz (220 p.)

Witajcie!

Przy próbie uruchomienia pliku z rozszerzeniem .java w konsoli pojawia się taki komunikat:

Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.UnsupportedClassVersionError: Main has been
 compiled by a more recent version of the Java Runtime (class file version 56.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)

Mam Windowsa 7 HP 64bit, konsola była uruchomiona poprzez "Otwórz okno polecenia tutaj", wpisane polecenie "java Main" (w folderze są pliki Main.java i Main.class).

Przy próbie wpisania polecenia "java Main.java" -> Error: Could not find or load main class Main.java

Zainstalowane wersje Java:

  • Java 8 Update 211
  • Java SE Development Kit 12.0.1 (64 bit)

W konsoli działają poprawnie polecenia java i javac, pliki .class tworzą się bez problemów.

Przykładowe pliki z kodem pobrane z Helion.pl również nie działały. 

Ktoś się spotkał z takim problemem?
Z góry dzięki za odpowiedzi!

1 odpowiedź

+3 głosów
odpowiedź 15 maja 2019 przez adrian17 Ekspert (345,160 p.)
wybrane 15 maja 2019 przez Bunkierski
 
Najlepsza

Zainstalowane wersje Java:

  • Java 8 Update 211
  • Java SE Development Kit 12.0.1 (64 bit)

No to jest dokładnie to, co komunikat mówi: zainstalowałeś JDK w wersji 12 ale uruchamiasz runtime'm wersji 8.

komentarz 15 maja 2019 przez Bunkierski Nowicjusz (220 p.)
Dzięki! Problem rozwiązany.

Choć nie mam pojęcia po co jest Java SE 12, skoro nie ma do niej JRE... Ale to na razie nie jest bardzo istotne :)
komentarz 15 maja 2019 przez adrian17 Ekspert (345,160 p.)

Choć nie mam pojęcia po co jest Java SE 12, skoro nie ma do niej JRE

Z tego co wiem, instalacja JDK zawiera w sobie binarkę `java`.

komentarz 15 maja 2019 przez mbabane Szeryf (79,280 p.)

W realeas notes od javay 11 jest takie zdanie:

  • In this release, the JRE or Server JRE is no longer offered. Only the JDK is offered. Users can use jlink to create smaller custom runtimes.

https://www.oracle.com/technetwork/java/javase/11-relnote-issues-5012449.html

 Nigdy nie śledziłem tego jakos dokładnie, ale widocznie pozbyli sie JRE na rzecz samego JDK, ktore ma to juz w sobie.

Podobne pytania

0 głosów
2 odpowiedzi 187 wizyt
pytanie zadane 8 kwietnia 2021 w Java przez fulbi Obywatel (1,010 p.)
0 głosów
2 odpowiedzi 1,595 wizyt
pytanie zadane 30 listopada 2015 w Offtop przez Mikrokontroler xD Stary wyjadacz (13,500 p.)
0 głosów
0 odpowiedzi 101 wizyt
pytanie zadane 11 lutego 2022 w Systemy operacyjne, programy przez arekmaj5 Nowicjusz (120 p.)

92,632 zapytań

141,500 odpowiedzi

319,878 komentarzy

62,012 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...