Nie udało się załadować biblioteki współdzielonej JNI [Poprawka]
Podczas próby otwarcia lub uruchomienia Eclipse lub innego oprogramowania, takiego jak Spring Tool Suite (STS), KNIME, Dbeaver itp. na komputerze z systemem Windows 11 lub Windows 10, może zostać wyświetlony komunikat o błędzie Nie udało się załadować udostępnionej biblioteki JNI . Ten post zawiera odpowiednie poprawki błędu, które mogą pomóc użytkownikom komputerów, których dotyczy problem, rozwiązać problem w ich systemie.
Co to jest biblioteka współdzielona w Javie?
W Javie biblioteka współdzielona to pliki używane przez wiele aplikacji. Każda biblioteka współużytkowana składa się z nazwy symbolicznej, ścieżki klasy Java i ścieżki natywnej do ładowania bibliotek Java Native Interface (JNI). Zwykle biblioteki współużytkowane mogą być używane do zmniejszania liczby zduplikowanych plików bibliotek w systemie.
Zazwyczaj fragment komunikatu o błędzie brzmi następująco:
Nie udało się załadować udostępnionej biblioteki JNI „C:/JDK/bin/client/jvm.dll”`
Użytkownicy komputerów PC, którzy napotkali ten błąd, zgłaszali, że problem często pojawia się zaraz po uruchomieniu oprogramowania po zainstalowaniu w systemie — oprogramowanie zwykle po prostu się zamyka. Błąd wskazuje, że nie można znaleźć lub załadować biblioteki Java Native Interface (JNI) wymaganej przez oprogramowanie. Wiadomo, że ten błąd jest często wywoływany przez jedną z następujących typowych przyczyn.
- Niezgodna architektura (bitowość) wersji problematycznego oprogramowania i Java Runtime.
- Java nie jest zainstalowana w systemie lub instalacja jest uszkodzona.
- Zainstalowane są zarówno 32-bitowe, jak i 64-bitowe wersje oprogramowania Java lub wiele wersji problematycznego oprogramowania.
- Oprogramowanie nie wykrywa lub nie wskazuje niewłaściwego folderu instalacyjnego Java.
- Brak biblioteki JNI lub jest ona uszkodzona.
- Problemy z konfiguracją systemu.
Poprawka Nie udało się załadować udostępnionej biblioteki JNI
Jeśli podczas próby otwarcia oprogramowania takiego jak Dbeaver, KNIME, Eclipse, Spring Tool Suite i inne na komputerze z systemem Windows 11/10 pojawia się błąd ładowania biblioteki współdzielonej JNI, rozwiązania, które opracowaliśmy i zaprezentowaliśmy poniżej, mogą ci łatwo pomóc naprawić błąd.
- Uruchom oprogramowanie z opcją -clean
- Edytuj oprogramowanie. ini plik
- Upewnij się, że wersje oprogramowania i Java są zgodne
- Usuń zmienną ścieżki Java
- Ponownie zainstaluj oprogramowanie.
Zobaczmy, jak te poprawki mają zastosowanie. Zanim przejdziesz dalej, w zależności od oprogramowania powodującego błąd w systemie, upewnij się, że korzystasz z najnowszej wersji/kompilacji oprogramowania, a następnie sprawdź, czy problem został rozwiązany. Podobnie spróbuj zaktualizować biblioteki systemowe (w tym pakiet redystrybucyjny .NET Framework i Visual C++) i zaktualizować sterowniki.
1] Uruchom oprogramowanie z opcją -clean
Gdy normalnie uruchomisz oprogramowanie i wyświetli się błąd Nie udało się załadować biblioteki współdzielonej JNI na komputerze z systemem Windows 11/10, możesz spróbować uruchomić oprogramowanie z opcją, -clean
która zresetuje konfigurację oprogramowania. Aby to zrobić, otwórz wiersz polecenia i przejdź do katalogu instalacyjnego oprogramowania,
2] Edytuj oprogramowanie. ini plik
Ta poprawka wymaga edycji problematycznego oprogramowania. ini, aby upewnić się, że oprogramowanie wskazuje prawidłową instalację oprogramowania Java, że oprogramowanie jest skonfigurowane do korzystania z poprawnej wersji oprogramowania Java, a plik wykonywalny oprogramowania Java znajduje się w ścieżce systemowej. Aby wykonać to zadanie, wykonaj następujące kroki:
- Otwórz Eksplorator plików.
- Na dysku C:\ przejdź do katalogu instalacyjnego pakietu Java Development Kit.
- W lokalizacji przejdź do jrex.x.xx > bin i wybierz plik javaw.exe. Symbol zastępczy xxxx reprezentuje zainstalowaną wersję oprogramowania Java.
- Teraz naciśnij kombinację klawiszy Alt + D , aby zmienić nawigację po menu i podświetlić pasek adresu.
- Naciśnij klawisze CTRL+C , aby skopiować pełną ścieżkę pliku do schowka. Ewentualnie w systemie Windows 11 kliknij prawym przyciskiem myszy plik exe i wybierz opcję Kopiuj jako ścieżkę z menu kontekstowego.
- Następnie przejdź do problematycznego folderu instalacyjnego oprogramowania. Możesz kliknąć prawym przyciskiem myszy skrót oprogramowania i wybrać opcję Otwórz lokalizację pliku z menu kontekstowego.
- W lokalizacji kliknij prawym przyciskiem myszy plik ini oprogramowania (na przykład eclipse.ini) i wybierz opcję otwarcia go za pomocą Notatnika.
- Teraz przejdź do początku pliku i wklej poniższe wiersze. Zastąp ścieżkę\do symbolu zastępczego ścieżką pliku skopiowaną z paska adresu Eksploratora plików.
-vm
C:\path\to\64bit\java\bin\javaw.exe
- Zapisz plik i wyjdź.
Teraz uruchom ponownie program i sprawdź, czy błąd pojawi się ponownie. Jeśli tak, przejdź do następnej poprawki.
3] Upewnij się, że wersje oprogramowania i Java są zgodne
W przypadku tej poprawki, jeśli używasz 64-bitowej wersji problematycznego oprogramowania, upewnij się również, że zainstalowałeś 64-bitową wersję Java Runtime. Podobnie musisz zrobić to samo, jeśli używasz wersji 32-bitowej. Jeśli tak jest, możesz odinstalować Javę, a następnie pobrać/zainstalować poprawną wersję bitowości Java, aby dopasować bitowość oprogramowania w twoim systemie.
4] Usuń zmienną ścieżki Java
W przypadku, gdy na komputerze są zainstalowane zarówno 32-bitowe, jak i 64-bitowe wersje oprogramowania Java, oprogramowanie powodujące błąd może nie być w stanie określić odpowiedniej wersji oprogramowania Java do użycia. Na przykład, jeśli 64-bitowa wersja oprogramowania próbuje użyć 32-bitowej wersji Java, zostanie wyzwolony błąd. W takim przypadku, aby rozwiązać problem, zamiast odinstalowywać jedną wersję Java, możesz po prostu usunąć jej zmienną Path, wykonując następujące kroki:
- Naciśnij klawisz Windows + R, aby wywołać okno dialogowe Uruchom.
- W oknie dialogowym Uruchom wpisz sysdm.cpl i naciśnij Enter, aby otworzyć Właściwości systemu.
- Kliknij kartę Zaawansowane .
- W prawej dolnej części karty Zaawansowane kliknij przycisk Zmienne środowiskowe .
- W sekcji Zmienne użytkownika zobaczysz listę wszystkich zmiennych użytkownika.
- Kliknij zmienną ścieżki w sekcji Zmienne systemowe lub w sekcji Zmienne użytkownika
- Kliknij przycisk Edytuj poniżej.
- Znajdź ścieżkę do folderu Java (który nie pasuje do wersji zainstalowanego problematycznego oprogramowania), zaznacz go i wybierz Usuń z menu po lewej stronie.
Spróbuj ponownie otworzyć program i sprawdzić, czy będzie teraz działać poprawnie. Jeśli nie, przejdź do następnej poprawki.
5] Ponownie zainstaluj oprogramowanie
Możesz odinstalować oprogramowanie, a następnie pobrać najnowszą wersję oprogramowania i zainstalować ją na komputerze z systemem Windows 11/10. Ta czynność najprawdopodobniej rozwiąże problem.
Mam nadzieję, że ten post ci pomoże!
Jaki jest cel JNI?
Dzięki bibliotece JNI programiści mogą pisać natywne metody do obsługi sytuacji, gdy aplikacja nie może być napisana w całości w języku programowania Java. Na przykład można tego użyć, gdy standardowa biblioteka klas Java nie obsługuje funkcji specyficznych dla platformy lub biblioteki programu.
Dodaj komentarz