Fehler beim Laden der gemeinsam genutzten JNI-Bibliothek [Fix]

Fehler beim Laden der gemeinsam genutzten JNI-Bibliothek [Fix]

Wenn Sie versuchen, Eclipse oder andere Software wie Spring Tool Suite (STS), KNIME, Dbeaver usw. auf Ihrem Windows 11- oder Windows 10-Computer zu öffnen oder zu starten, erhalten Sie möglicherweise die Fehlermeldung Failed to load the JNI shared library . Dieser Beitrag enthält anwendbare Korrekturen für den Fehler, die betroffenen PC-Benutzern helfen können, das Problem auf ihrem System zu beheben.

Was ist eine gemeinsam genutzte Bibliothek in Java?

In Java sind eine gemeinsam genutzte Bibliothek Dateien, die von mehreren Anwendungen verwendet werden. Jede gemeinsam genutzte Bibliothek besteht aus einem symbolischen Namen, einem Java-Klassenpfad und einem nativen Pfad zum Laden von Java Native Interface (JNI)-Bibliotheken. In der Regel können gemeinsam genutzte Bibliotheken verwendet werden, um die Anzahl doppelter Bibliotheksdateien auf Ihrem System zu reduzieren.

Typischerweise lautet das Fehlermeldungs-Snippet wie folgt:

Die gemeinsam genutzte JNI-Bibliothek „C:/JDK/bin/client/jvm.dll“ konnte nicht geladen werden

PC-Benutzer, die auf diesen Fehler gestoßen sind, berichteten, dass das Problem häufig auftritt, sobald Sie die Software ausführen, nachdem sie auf dem System installiert wurde – die Software wird normalerweise einfach danach geschlossen. Der Fehler weist darauf hin, dass die von der Software benötigte Java Native Interface (JNI)-Bibliothek nicht gefunden oder geladen werden kann. Dieser Fehler wird bekanntermaßen häufig durch einen der folgenden allgemeinen Gründe ausgelöst.

  • Nicht übereinstimmende Architekturversionen (Bitness) der problematischen Software und Java Runtime.
  • Java ist nicht auf dem System installiert oder die Installation ist beschädigt.
  • Sowohl die 32-Bit- als auch die 64-Bit-Version von Java oder mehrere Versionen der problematischen Software sind installiert.
  • Die Software erkennt oder zeigt nicht auf den falschen Java-Installationsordner.
  • Die JNI-Bibliothek fehlt oder ist beschädigt.
  • Probleme mit der Systemkonfiguration.

Behebung Fehler beim Laden der gemeinsam genutzten JNI-Bibliothek

Wenn Sie beim Versuch, Software wie Dbeaver, KNIME, Eclipse, Spring Tool Suite usw. auf Ihrem Windows 11/10-Computer zu öffnen, die Fehlermeldung „Failed to load the JNI shared library“ erhalten, können Ihnen die von uns erstellten und unten vorgestellten Lösungen leicht helfen beheben Sie den Fehler.

  1. Starten Sie die Software mit der Option -clean
  2. Bearbeiten Sie die Software. ini-Datei
  3. Stellen Sie sicher, dass die Software- und Java-Versionen übereinstimmen
  4. Entfernen Sie die Java-Pfadvariable
  5. Installieren Sie die Software neu.

Mal sehen, wie diese Korrekturen angewendet werden. Bevor Sie fortfahren, stellen Sie je nach Software, die den Fehler auf Ihrem System auslöst, sicher, dass Sie die neueste Version/den neuesten Build der Software ausführen, und prüfen Sie dann, ob das Problem behoben ist. Versuchen Sie ebenso, Ihre Systembibliotheken zu aktualisieren (dazu gehören .Net Framework und Visual C++ Redistributable) und Treiber zu aktualisieren.

1] Starten Sie die Software mit der Option -clean

Wenn Sie die Software normal starten und auf Ihrem Windows 11/10-Computer den Fehler Fehler beim Laden der gemeinsam genutzten JNI-Bibliothek auslöst, können Sie versuchen, die Software mit der -cleanOption zu starten, die die Softwarekonfiguration zurücksetzt. Öffnen Sie dazu eine Eingabeaufforderung und navigieren Sie zum Softwareinstallationsverzeichnis,

2] Bearbeiten Sie die Software. ini-Datei

Dieser Fix erfordert, dass Sie die problematische Software bearbeiten. ini-Datei, um sicherzustellen, dass die Software auf die richtige Java-Installation verweist und die Software für die Verwendung der richtigen Java-Version konfiguriert ist und sich die ausführbare Java-Datei im Systempfad befindet. Führen Sie die folgenden Schritte aus, um diese Aufgabe auszuführen:

  • Öffnen Sie den Datei-Explorer.
  • Navigieren Sie auf dem Laufwerk C:\ zum Installationsverzeichnis des Java Development Kit.
  • Navigieren Sie am Speicherort zu jrex.x.xx > bin und wählen Sie die Datei javaw.exe aus. Der Platzhalter xxxx steht für die Version von Java, die Sie installiert haben.
  • Drücken Sie nun die Tastenkombination Alt + D , um die Breadcrumb-Navigation zu ändern und die Adressleiste zu markieren.
  • Drücken Sie STRG+C , um den vollständigen Dateipfad in die Zwischenablage zu kopieren. Alternativ können Sie in Windows 11 mit der rechten Maustaste auf die exe-Datei klicken und im Kontextmenü Als Pfad kopieren auswählen.
  • Navigieren Sie als Nächstes zum problematischen Softwareinstallationsordner. Sie können mit der rechten Maustaste auf die Softwareverknüpfung klicken und im Kontextmenü die Option Dateispeicherort öffnen auswählen.
  • Klicken Sie am Speicherort mit der rechten Maustaste auf die Software-INI-Datei (z. B. eclipse.ini) und wählen Sie aus, sie mit Notepad zu öffnen.
  • Stellen Sie nun sicher, dass Sie zum Anfang der Datei navigieren und die folgenden Zeilen einfügen. Ersetzen Sie den Platzhalter path\to durch den Dateipfad, den Sie aus der Adressleiste des Datei-Explorers kopiert haben.

-vm
C:\path\to\64bit\java\bin\javaw.exe

  • Speichern Sie die Datei und beenden Sie sie.

Starten Sie nun das Programm neu und prüfen Sie, ob der Fehler erneut auftritt. Wenn dies der Fall ist, fahren Sie mit dem nächsten Fix fort.

3] Stellen Sie sicher, dass die Software- und Java-Versionen übereinstimmen

Wenn Sie eine 64-Bit-Version der problematischen Software verwenden, sollten Sie für diesen Fix auch sicherstellen, dass Sie die 64-Bit-Version von Java Runtime installieren. Ebenso müssen Sie dasselbe tun, wenn Sie die 32-Bit-Version verwenden. Wenn dies der Fall ist, können Sie Java deinstallieren und dann die richtige Java-Bitness-Version herunterladen/installieren, um der Software-Bitness auf Ihrem System zu entsprechen.

4] Entfernen Sie die Java-Pfadvariable

Falls Sie sowohl die 32-Bit- als auch die 64-Bit-Version von Java auf Ihrem Computer installiert haben, ist die Software, die den Fehler auslöst, möglicherweise nicht in der Lage, die geeignete zu verwendende Java-Version zu ermitteln. Wenn beispielsweise eine 64-Bit-Version der Software versucht, die 32-Bit-Version von Java zu verwenden, wird der Fehler ausgelöst. In diesem Fall können Sie zur Behebung des Problems, anstatt eine Version von Java zu deinstallieren, einfach ihre Path-Variable löschen, indem Sie die folgenden Schritte ausführen:

  • Drücken Sie die Windows-Taste + R , um das Dialogfeld „Ausführen“ aufzurufen.
  • Geben Sie im Dialogfeld Ausführen sysdm.cpl ein und drücken Sie die Eingabetaste, um die Systemeigenschaften zu öffnen.
  • Klicken Sie auf die Registerkarte Erweitert .
  • Klicken Sie unten rechts auf der Registerkarte Erweitert auf die Schaltfläche Umgebungsvariablen .
  • Unter dem Abschnitt Benutzervariablen sehen Sie eine Liste aller Benutzervariablen.
  • Klicken Sie unter „ Systemvariablen“ oder „Benutzervariablen“ auf die Variable „Pfad“ .
  • Klicken Sie unten auf die Schaltfläche Bearbeiten .
  • Suchen Sie einen Pfad für den Java-Ordner (der nicht mit der Version der installierten problematischen Software übereinstimmt), wählen Sie ihn aus und wählen Sie im Menü auf der linken Seite Löschen .

Versuchen Sie, das Programm erneut zu öffnen und zu prüfen, ob es jetzt ordnungsgemäß ausgeführt wird. Wenn nicht, fahren Sie mit dem nächsten Fix fort.

5] Installieren Sie die Software neu

Sie können die Software deinstallieren und dann die neueste Version der Software herunterladen und auf Ihrem Windows 11/10-Computer installieren. Diese Aktion wird das Problem höchstwahrscheinlich lösen.

Ich hoffe, dieser Beitrag hilft dir!

Was ist der Zweck von JNI?

Mit der JNI-Bibliothek können Programmierer native Methoden schreiben, um Situationen zu bewältigen, in denen eine Anwendung nicht vollständig in der Programmiersprache Java geschrieben werden kann. Dies kann beispielsweise verwendet werden, wenn die standardmäßige Java-Klassenbibliothek die plattformspezifischen Funktionen oder die Programmbibliothek nicht unterstützt.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert