2010-09-08 08:50:16 +0000 2010-09-08 08:50:16 +0000
29
29

Nie udało się załadować biblioteki współdzielonej JNI podczas uruchamiania Eclipse

Pobrałem najnowszą wersję Eclipse, ale nie mogę go uruchomić.

Komunikat o błędzie, który otrzymuję to:

Failed to load the JNI shared library “C:\Program Files (x86)\Java \jdk1.6.0_20\bin..\jrebin\client\jvm.dll”.

Jak mogę to naprawić?

Używam 64-bitowego systemu Windows, 32-bitowego JDK i pobrałem 64-bitowego Eclipse.

Odpowiedzi (12)

35
35
35
2010-09-08 16:40:40 +0000

Zwykle dzieje się tak, jeśli masz 32- vs. 64-bitową niezgodność między zainstalowanymi wersjami JDK i Eclipse!

Twoja wersja Eclipse próbuje uzyskać dostęp do 32-bitowego JDK (wskazanego przez C:\Program Files (x86)), ale albo się nie udaje, ponieważ Eclipse oczekuje 64-bitowego JDK, albo brakuje 32-bitowego JDK - w konsekwencji musisz upewnić się, że wersje Eclipse i JDK są odpowiednio dopasowane pod względem bitowym.

3
3
3
2011-08-26 13:56:20 +0000

Zainstalowałem zarówno JDK, jak i Eclipse w wersji 64-bitowej, ale miałem ten sam problem…

W końcu odkryłem, że moja zmienna systemowa %PATH% nie zawierała folderu. Nie zapomnij zmienić go na poprawny folder, w którym zainstalowany jest twój JDK. Zadziałało dla mnie.

2
2
2
2012-03-13 13:29:26 +0000
-startup
plugins/org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.2.R36x_v20101222
-product
org.eclipse.epp.package.java.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
-vm
C:/Program Files/Java/jdk1.6.0_32/jre/bin
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m

use eclipse and os both 64 bit or both 32 bit

1
1
1
2011-06-13 04:40:45 +0000

Miałem 64-bitowe Eclipse i 32-bitową Javę i miałem ten sam problem. Po zainstalowaniu 64-bitowej Javy i aktualizacji system path, nie ma problemów.

1
1
1
2011-06-08 09:04:41 +0000

Jeśli pobrałeś 64-bitowego Eclipse'a i 64-bitowe JDK/JRE, sprawdź dostępność javaw.exe dla 64-bitów.

W moim przypadku znajdował się on w folderze C:\Program Files\Java\jre6\bin

Wyodrębniłem Eclipse do folderu c:\eclipse; w nim dostępny jest plik eclipse.ini. Zastąp zawartość tego pliku następującą treścią:

-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256M
-vm
C:\Program Files\Java\jre6\bin\javaw.exe
-framework
plugins\org.eclipse.osgi_3.4.3.R34x_v20081215-1030.jar
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xmx700m
-XX:MaxPermSize=690M

Zostaw nową linię pomiędzy flagą -vm a wartością. To zadziałało dla mnie.

1
1
1
2011-12-30 18:58:41 +0000

W Windows 7 masz możliwość używania dowiązań symbolicznych jak w unixie.

Czyli z cmd (uruchom jako admin), uruchom następujące: mklink /d jdk jdk-versionnr-etc nie musisz aktualizować swojej ścieżki, JAVA_JOME przy następnej aktualizacji Javy !

0
0
0
2019-03-17 09:39:08 +0000

Chociaż jest to stare pytanie, pomyślałem, aby dodać trochę więcej istotnych informacji do zaakceptowanej odpowiedzi udzielonej przez @Steffen Opel.

Możliwe jest zainstalowanie dowolnej liczby wersji 32-bitowych JDK i 64-bitowych JDK w 64-bitowym systemie operacyjnym Windows. Możliwe jest również zainstalowanie 32-bitowego Eclipse i 64-bitowego Eclipse na tym samym komputerze. Ale aby uruchomić jedną z tych platform związanych z Eclipse (w przypadku OP 64-bitowy Eclipse) wersja, maszyna powinna mieć odpowiednie “zmienne środowiskowe” skonfigurowane dla JDK. Można to zrobić (powinno się to zrobić) bez modyfikowania pliku eclipse.ini.

Zmienne środowiskowe

Aby uruchomić java bez podawania pełnej ścieżki wymagane jest dodanie lokalizacji pliku dla java.exe do zmiennej środowiskowej PATH. Również dla niektórych innych narzędzi firm trzecich, zmienna środowiskowa JAVA_HOME jest również wymagana.

Normalnie programiści java zawsze muszą mieć zainstalowane JDK (JRE jest zawarte w JDK). A PATH jest ustawione na folder “bin” w folderze instalacyjnym JDK (w przypadku OP - C:Program Files Java \jdk1.6.0_40\bin), podczas gdy JAVA_HOME jest ustawione na folder instalacyjny JDK (w przypadku OP - C:Program Files \Java \jdk1.6.0_40).

Tutaj OP ma tylko 32-bitowy JDK, ale próbuje użyć 64-bitowego Eclipse. Więc aby rozwiązać ten problem, OP musi zainstalować 64-bitowy JDK. I zmienić JAVA_HOME & PATHZmienne środowiskowe” tak, aby odpowiadały tej lokalizacji instalacji.

Tutaj znajdują się bardziej kompletne kroki:

  • Pobierz i zainstaluj 64-bitowy JDKx.x.

  • Następnie otwórz Eksploratora Windows, kliknij prawym przyciskiem myszy na ikonę Komputer i wybierz

  • W sekcji Zmienna systemowa poszukaj nazwy zmiennej JAVA_HOME i kliknij przycisk “Edit” w dolnej sekcji, jeśli nie jest dostępny kliknij “New” i wpisz C:Program Files \Java \jdk1.6.0 _40 i kliknij OK.

  • Następnie wybierz zmienną PATH i kliknij “Edit” i dołącz %JAVA_HOME%\bin; do przodu lub %JAVA_HOME%\bin do końca istniejącego łańcucha. NIE nadpisuj istniejącego łańcucha, i kliknij OK, aby zakończyć.

Teraz Eclipse będzie otwarty bez błędu.

Uwaga:

  • Jeśli ktoś potrzebuje użyć 32-bitowego Eclipse to domyślną ścieżką JDK będzie C:_ **Program Files (x86)** _Java \jdkx.x.x_xx

  • Podczas zmiany PATH zmiennych środowiskowych w Windows 10 pojawia się dodatkowe okno jak na obrazku poniżej.

0
0
0
2014-02-28 03:06:33 +0000

Jeśli eclipse jest 64-bitowy, zaktualizuj Javę w ścieżce do C:\Program Files\Java\jre7

lub w przeciwnym razie

sprawdź lokalizację Javy wskazywaną przez eclipse i skopiuj zawartość C:\Program Files\Java\jre7 do lokalizacji eclipse jre.

Referencje - http://www.buggybread.com/2013/01/failed-to-load-jni-shared-library.html

0
0
0
2018-12-11 13:18:03 +0000

Aby rozwinąć odpowiedź Steffena Opla, niedopasowanie występuje między maszyną JVM określoną w pliku eclipse.ini i maszyną JVM napotkaną i uruchomioną w wyniku wpisów w zmiennej środowiskowej ścieżki systemu Windows. Tak więc, aby naprawić problem, upewnij się, że oba odnoszą się do tej samej maszyny JVM.

Aby naprawić ten problem, wykonaj następujące kroki:

1. Zmień konfigurację Eclipse tak, aby uruchamiał się z pożądaną wersją JVM Otwórz eclipse.ini i zmień poniższą linię na wersję java, której chcesz użyć np:

-Dosgi.requiredJavaVersion=1.5

2. Upewnij się, że Eclipse ma dostęp do JVM, którego wymaga Przejdź do Panelu sterowania –> Edytuj zmienne środowiskowe –> Ścieżka.
    a) Upewnij się, że istnieje tutaj wpis do twojej ścieżki java     b) Upewnij się, że ten wpis znajduje się wyżej (lub wcześniej) niż inne ścieżki java w twoim wpisie @path.

Mam nadzieję, że to powinno rozwiązać problem dla Ciebie.

0
0
0
2014-02-25 15:38:55 +0000

Miałem ten sam problem, mimo że miałem 64-bitowe wersje zarówno JDK, jak i Eclipse. Odkryłem, że w pliku eclipse.ini brakowało ścieżki JDK.

Dodałem więc następujące linie w pliku eclipse.ini:

-vm
C:\Program Files\Java\jdk1.7.0_45\jre\bin <this might be different on your machine>

To rozwiązało problem! :-)

0
0
0
2019-04-11 09:44:53 +0000

Miałem ten sam problem, ale znalazłem rozwiązanie.

Sprawdź czy Eclipse jest 32 czy 64 bitowy, następnie

  1. Jeśli jest 32 bitowy to ustaw JAVA_HOME na 32 bitową wersję jdk
  2. Jeśli Eclipse jest 64 bitowy to ustaw JAVA_HOME na 64 bitową wersję jdk
0
0
0
2015-03-05 07:16:35 +0000

1.Odinstaluj dostępną wersję jdk7.1 (była 64 bitowa) 2. Pobrać i zainstalować jdk7.1 32 bit. The jvm.dll will be in the follwing path: “C:\Program Files (x86)\Java \jdk1.7.0 _75 \jrebin \client”

Mam nadzieję, że to działa.