Skocz do zawartości
PL
Szukaj na Pecetowiczu
  • Utwórz konto

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


Przejdź do rekomendacji Rozwiązane przez -n3veR,
Rekomendowane odpowiedzi
(edytowane)

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 komentarza
Udostępnij na innych stronach

  • Rekomendowana odpowiedź

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

Odnośnik do komentarza
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 komentarza
Udostępnij na innych stronach

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 komentarza
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 komentarza
Udostępnij na innych stronach

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 komentarza
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 komentarza
Udostępnij na innych stronach

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 komentarza
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 komentarza
Udostępnij na innych stronach

Proszę, czytaj ze zrozumieniem. Nic się nie wyklucza.
Jeżeli potrzebujesz 32-bity, to takie też instalujesz, ale to są pojedyncze przypadki.

Odnośnik do komentarza
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 komentarza
Udostępnij na innych stronach

Kontynuuj dyskusję

Dołącz do Pecetowicza, aby kontynuować dyskusję w tym wątku.

  • Dodaj nową pozycję...
  • Dodaj nową pozycję...