Skocz do zawartości
Forum komputerowe

Błąd uruchamiania aplikacji .jar - "A JNI error has occurred, please check"


Przejdź do rozwiązania Rozwiązane przez -n3veR,

Rekomendowane odpowiedzi

Gdy chcę uruchomić jakąś aplikację JAR na Windowsie 10 Pro 64 bit to wyskakuje napis

A JNI error has occurred, please check your installation and try again

mam zainstalowaną Jave 8 Update 271 w 2 wersjach 32 i 64 bitową

Program BurpSuite  2020.11.1 https://portswigger.net/burp

Może zamiast Java Runtime Environment trzeba zainstalować Java Development Kit?

Czy gdy jest zainstalowana Java Runtime Environment i chce się zainstalować Java Development Kit to czy najpierw trzeba odinstalować Runtime Environment?

Edytowane przez Mativve
Odnośnik do odpowiedzi
Udostępnij na innych stronach
8 minut temu, -n3veR napisał:

Masz różne wersje Javy - dlatego ten błąd. Jakiego IDE używasz do pisania aplikacji?

mam tylko zainstalowaną Jave Java Runtime Environment 8 Update 271 w 2 wersjach 32 i 64 bitową

Czy na 64 bitowym systemie powinno się instalować tylko 64 bitowego Java Runtime Environment?

 

Odnośnik do odpowiedzi
Udostępnij na innych stronach
  • Ekspert

Chodziło mi o to, że program został napisany i skompilowany w innej wersji Java niż masz na kompie 😄 

5 minut temu, kacper6768 napisał:

Czy na 64 bitowym systemie powinno się instalować tylko 64 bitowego Java Runtime Environment?

Jeżeli jest wersja pod Twoją architekturę (x64), to tak.

Odnośnik do odpowiedzi
Udostępnij na innych stronach
46 minut temu, -n3veR napisał:

Chodziło mi o to, że program został napisany i skompilowany w innej wersji Java niż masz na kompie 😄 

Jeżeli jest wersja pod Twoją architekturę (x64), to tak.

Po czym można poznać pod jaką wersję Javy został napisany jar?

Kiedyś gdy na 64 bitowym Windowsie instalowało się 32 bitowe Firefoxy (wtedy brakowało 64 bitowych przeglądarek mimo żeby było 64 bitowe Windowsy) to było zalecane instalowanie 2 wersji Java 32 i 64 bitowych.

To jak mam zainstalowane 2 wersji Javy to czy 32 bitową powinienem odinstalować?

Gdybym się zdecydował na jakąś mało znaną przeglądarkę która by była tylko w wersji 32 bitowej i by któraś strona jak na przykład to czatowania co wymaga Javy to czy wtedy by nie działała 64 bitowa Java na 32 bitowej przeglądarce?

 

Odnośnik do odpowiedzi
Udostępnij na innych stronach
  • Ekspert
17 minut temu, kacper6768 napisał:

Po czym można poznać pod jaką wersję Javy został napisany jar?

Jeżeli ten plik nie jest Twój, to spróbuj otworzyć plik *.jar np. przez WinRAR-a, to powinieneś w środku znaleźć potrzebną informację.

18 minut temu, kacper6768 napisał:

Kiedyś gdy na 64 bitowym Windowsie instalowało się 32 bitowe Firefoxy

Nadal się tak robi, jeżeli jakiś program posiada tylko 32-bitową wersję. Architektura 64-bitowa jest kompatybilna wstecz, ale jeżeli masz do wyboru program x86 a x64, to instaluje się _zawsze_ x64.

20 minut temu, kacper6768 napisał:

jak mam zainstalowane 2 wersji Javy to czy 32 bitową powinienem odinstalować?

Tak.

20 minut temu, kacper6768 napisał:

Gdybym się zdecydował na jakąś mało znaną przeglądarkę która by była tylko w wersji 32 bitowej i by któraś strona jak na przykład to czatowania co wymaga Javy to czy wtedy by nie działała 64 bitowa Java na 32 bitowej przeglądarce?

Strony internetowe i aplikacje webowe nie wymagają do działania Javy - w tym cały ich urok. Java, to język programowania dla aplikacji _przeważnie_ desktopowych.

Odnośnik do odpowiedzi
Udostępnij na innych stronach
7 minut temu, -n3veR napisał:

Nadal się tak robi, jeżeli jakiś program posiada tylko 32-bitową wersję. Architektura 64-bitowa jest kompatybilna wstecz, ale jeżeli masz do wyboru program x86 a x64, to instaluje się _zawsze_ x64.

Tak.

Czy 32 bitowa Java Runtime Environment koliduje z 64 bitową wersją i się z nią gryzie tak jak 2 aktywne antywirusy czy to tylko niepotrzebna wersja?

 

iiqq.png

Tu zainstalowałem Java SDK 15 co tu na obrazku

Ale Visual C++ Runtime Environment automatyczny instalator instaluje automatyczne 32 i 64 bitową wersję to czy wtedy 32 bitowe trzeba usuwać?

 

visual.png

Odnośnik do odpowiedzi
Udostępnij na innych stronach
  • Ekspert
45 minut temu, kacper6768 napisał:

instalator instaluje automatyczne 32 i 64 bitową wersję to czy wtedy 32 bitowe trzeba usuwać?

Nie. Instaluje dwie wersje, bo prawdopodobnie część rzeczy wymaga 32-bitów.

46 minut temu, kacper6768 napisał:

Czy 32 bitowa Java Runtime Environment koliduje z 64 bitową wersją i się z nią gryzie tak jak 2 aktywne antywirusy

Nie powinno tak być.

Odnośnik do odpowiedzi
Udostępnij na innych stronach

Czy na 64 bitowym Windowsie i 64 bitowej javie nic nie wymaga 32 bitowych składników javy?

Czy może mimo wszystko tak być żeby jednak jakiś program wymagał 32 bitowej javy gdyby była zainstalowana 64 bitowa?

Czy Java SDK Development Kit zawiera w sobie Javę Runtime Environment?

Jaka jest ostatnia wersja Javy Runtime Environment i Java SDK Development Kit zgodna z Windowsem XP SP3 i skąd można ją pobrać?

Te informacje się wzajemnie wykluczają

Godzinę temu, -n3veR napisał:

Nadal się tak robi, jeżeli jakiś program posiada tylko 32-bitową wersję. Architektura 64-bitowa jest kompatybilna wstecz, ale jeżeli masz do wyboru program x86 a x64, to instaluje się _zawsze_ x64.

i

https://java.com/pl/download/which_download.jsp

Choose the 32-bit download to use with a 32-bit browser.
Choose the 64-bit download to use with a 64-bit browser.
If you use 32-bit and 64-bit browsers, you need to download both 32-bit and 64-bit Java.

Z tego wynika że do 32 bitowych przeglądarek powinno się instalować 32 bitową wersję javy nawet na 64 bitowym Windowsie.

Odnośnik do odpowiedzi
Udostępnij na innych stronach

http://compomics.github.io/projects/compomics-utilities/wiki/JavaTroubleShooting#32-bit-or-64-bit

Multiple Installations - If you have both 32 and 64 bit versions of Java the operating system can get confused about which version to use when running Java tools. For Windows the CompOmics tools try to default to the 64 bit version of Java. You can override this option by setting your own Java Home, by creating a file called JavaHome.txt in the resources\conf folder of the tool, with the path to the bin folder of the Java installation, e.g., C:\Program Files\Java\jdk1.7.0_21\bin\. If the folder does not exist (or it does not contain the required files), the default Java version will be used.

Czy gdy są zainstalowane jednocześnie 2 wersje 32 i 64 bitowa java to czy system może nie wiedzieć z której wersji korzystać?

Odnośnik do odpowiedzi
Udostępnij na innych stronach

Problem wciąż nierozwiązany? Dodaj swoją odpowiedź

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto. Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...