Pobrałem najnowszą wersję Eclipse, ale nie mogę jej uruchomić.
Otrzymuję komunikat o błędzie:
Nie udało się załadować biblioteki współdzielonej JNI „C: \ Program Files (x86) \ Java \ jdk1.6.0_20 \ bin .. \ jre \ bin \ client \ jvm.dll”.
Jak to naprawić?
Używam 64-bitowego systemu Windows, 32-bitowego JDK i pobrałem 64-bitowe środowisko Eclipse.
Odpowiedzi:
Zwykle dzieje się tak, jeśli masz 32-vs 64-bitowe niedopasowanie między zainstalowanymi wersjami JDK i Eclipse!
Twoja wersja Eclipse próbuje uzyskać dostęp do 32-bitowego JDK (jak wskazuje C: \ Program Files (x86) ), ale albo kończy się niepowodzeniem, ponieważ Eclipse oczekuje 64-bitowego JDK lub z powodu braku 32-bitowego JDK - w konsekwencji musisz odpowiednio dopasować wersje Eclipse i JDK.
źródło
Zainstalowałem 64-bitowe wersje JDK i Eclipse, ale miałem ten sam problem ...
W końcu odkryłem, że moja
%PATH%
zmienna systemowa nie zawierała folderu. Nie zapomnij zmienić go na właściwy folder, w którym jest zainstalowany JDK \ bin. Pracował dla mnie.źródło
użyj Eclipse i OS zarówno 64-bitowych, jak i obu 32-bitowych
źródło
W systemie Windows 7 masz szansę na użycie dowiązań symbolicznych jak w Uniksie.
Tak więc za pomocą
cmd
(uruchom jako administrator) uruchom następujące polecenie:mklink /d jdk jdk-versionnr-etc
nie musisz aktualizować ścieżki,JAVA_JOME
przy następnej aktualizacji Java!źródło
Miałem 64-bitowe środowisko Eclipse i 32-bitową Javę i miałem ten sam problem. Po zainstalowaniu 64-bitowej Java i aktualizacji ścieżki systemowej nie ma problemów.
źródło
Jeśli pobrałeś 64-bitowe środowisko Eclipse i 64-bitową wersję JDK / JRE, sprawdź dostępność javaw.exe dla wersji 64-bitowej.
W moim przypadku było
C:\Program Files\Java\jre6\bin
Rozpakowałem Eclipse do
c:\eclipse
folderu; w tymeclipse.ini
plik jest dostępny. Zamień zawartość tego pliku na:Pozostaw nowy wiersz pomiędzy flagą -vm a wartością. To zadziałało dla mnie.
źródło
Napotkałem ten sam problem, mimo że miałem 64-bitowe wersje JDK i Eclipse. Dowiedziałem się, że brakuje ścieżki JDK w eclipse.ini.
Więc dodałem następujące wiersze w pliku eclipse.ini:
To rozwiązało problem!
:-)
źródło
Jeśli zaćmienie jest 64-bitowe, zaktualizuj Javę w ścieżce do C: \ Program Files \ Java \ jre7
albo
sprawdź lokalizację Java, do której odnosi się eclipse, i skopiuj zawartość C: \ Program Files \ Java \ jre7 do lokalizacji eclipse jre.
Odniesienie - http://www.buggybread.com/2013/01/failed-to-load-jni-shared-library.html
źródło
1. Odinstaluj dostępny jdk7.1 (To był 64-bitowy) 2. Pobrano i zainstalowano jdk7.1 32-bitowy. Plik jvm.dll będzie znajdować się w następującej ścieżce: „C: \ Program Files (x86) \ Java \ jdk1.7.0_75 \ jre \ bin \ client”
Mam nadzieję, że to działa.
źródło
Aby rozwinąć odpowiedź Steffena Opla, występuje niezgodność między JVM określoną w pliku eclipse.ini a JVM napotkaną i uruchomioną w wyniku wpisów w zmiennej środowiskowej ścieżki Windows. Aby rozwiązać problem, upewnij się, że oba odnoszą się do tej samej maszyny JVM.
Aby rozwiązać ten problem, wykonaj następujące kroki:
1. Zmień konfigurację Eclipse, aby uruchamiała się z pożądaną wersją JVM
Otwórz eclipse.ini i zmień poniższy wiersz na wersję Java, której chcesz użyć, np .:
-Dosgi.requiredJavaVersion=1.5
2. Upewnij się, że Eclipse może uzyskać dostęp do JVM Wymagane jest przejście do
Panelu sterowania -> Edycja zmiennych środowiska systemowego -> Ścieżka.
a) Upewnij się, że istnieje wpis w Twojej java
b) Upewnij się, że ten wpis znajduje się wyżej (lub wcześniej) niż jakakolwiek inna ścieżka Java w twoim wpisie @path.
Mam nadzieję, że powinno to rozwiązać problem.
źródło
Chociaż jest to stare pytanie, pomyślałem o dodaniu bardziej odpowiednich informacji do odpowiedzi Zaakceptowanej udzielonej przez @Steffen Opel.
Możliwe jest zainstalowanie dowolnej liczby 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. Aby jednak uruchomić jedną z wersji platformy Eclipse związanej z platformą (w przypadku 64-bitowego środowiska Eclipse ), komputer powinien mieć dopasowane „ zmienne środowiskowe ” skonfigurowane dla JDK. Można to zrobić (należy to zrobić) bez modyfikowania pliku eclipse.ini .
Zmienne środowiska
Aby uruchomić Javę bez podania pełnej ścieżki, należy dodać lokalizację pliku java.exe do
PATH
zmiennej środowiskowej. A także w przypadku niektórych narzędzi stron trzecichJAVA_HOME
wymagana jest również zmienna środowiskowa.Zwykle programiści Java muszą zawsze mieć zainstalowany pakiet JDK (środowisko JRE jest zawarte w pakiecie JDK). I
PATH
jest ustawiony na folder „ bin ” w folderze instalacyjnym JDK (w przypadku OP C: \ Program Files \ Java \ jdk1.6.0_40 \ bin ), podczas gdyJAVA_HOME
jest ustawiony 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 środowiska Eclipse. Aby rozwiązać problem, OP musi zainstalować 64-bitowy JDK. I zmień
JAVA_HOME
&PATH
„ Zmienne środowiskowe ”, aby dopasować to miejsce instalacji.Oto bardziej kompletne kroki:
Następnie otwórz Eksploratora Windows, kliknij prawym przyciskiem myszy ikonę Komputer i wybierz
Właściwości -> Zaawansowane ustawienia systemu .
Otworzy się okno Właściwości systemu , a na karcie „ Zaawansowane ” wybierz „ Zmienne środowiskowe ”, aby otworzyć okno edycji.
W sekcji Zmienna systemowa poszukaj
JAVA_HOME
nazwy zmiennej i kliknij przycisk „ Edytuj ” w dolnej części, jeśli nie jest dostępny, kliknij „ Nowy ” i wpisz C: \ Program Files \ Java \ jdk1.6.0_40 i kliknij OK.Następnie wybierz
PATH
zmienną i kliknij „ Edytuj ” i dołącz%JAVA_HOME%\bin
; do przodu lub%JAVA_HOME%\bin
do końca istniejącego łańcucha. NIE zapisuj istniejącego ciągu i kliknij OK -> OK -> OK, aby zakończyć.Teraz Eclipse będzie otwarte bez błędu.
Uwaga:
Jeśli ktoś musi użyć 32-bitowego środowiska Eclipse, domyślną ścieżką JDK będzie C: \ Program Files (x86) \ Java \ jdkx.x.x_xx
Podczas zmiany
PATH
zmiennych środowiskowych w systemie Windows 10 pojawi się dodatkowe okno, jak pokazano na poniższym obrazku.źródło
Napotkałem ten sam problem, ale znalazłem rozwiązanie.
Sprawdź, czy Eclipse ma 32 lub 64 bity
źródło