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

Beim Starten von Eclipse konnte die JNI Shared Library nicht geladen werden

Advertisement

Ich habe die neueste Version von Eclipse heruntergeladen, aber ich kann es nicht starten.

Die Fehlermeldung, die ich bekomme, lautet:

Das Laden der JNI Shared Library “C:\Program Files (x86)\Java\jdk1.6.0_20\bin..\jre\bin\client\jvm.dll” ist fehlgeschlagen.

Wie kann ich das beheben?

Ich verwende 64-Bit-Windows, 32-Bit-JDK und habe 64-Bit-Eclipse heruntergeladen.

Advertisement
Advertisement

Antworten (12)

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

Dies passiert normalerweise, wenn Sie eine 32- vs. 64-Bit-Unstimmigkeit zwischen den installierten JDK- und Eclipse-Versionen haben!

Ihre Version von Eclipse versucht, auf ein 32-Bit-JDK zuzugreifen (wie in C:\Program Files (x86) angegeben), schlägt aber entweder fehl, weil Eclipse ein 64-Bit-JDK erwartet oder weil das 32-Bit-JDK fehlt - folglich müssen Sie sicherstellen, dass die Eclipse- und JDK-Versionen bitweise entsprechend übereinstimmen.

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

Ich hatte sowohl JDK als auch Eclipse 64-Bit-Versionen installiert, hatte aber das gleiche Problem…

Schließlich entdeckte ich, dass meine Systemvariable %PATH% den Ordner nicht enthielt. Vergessen Sie nicht, sie auf den richtigen Ordner zu ändern, in dem Ihr JDK\bin installiert ist. Bei mir hat es funktioniert.

2
Advertisement
2
2
2012-03-13 13:29:26 +0000
Advertisement
-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

eclipse und os verwenden beide 64 bit oder beide 32 bit

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

Ich hatte ein 64 Bit Eclipse und 32 Bit Java und hatte das gleiche Problem. Nach der Installation von 64-Bit-Java und der Aktualisierung von system path gab es keine Probleme.

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

Wenn Sie 64-Bit-Eclipse und ein 64-Bit-JDK/JRE heruntergeladen haben, prüfen Sie die Verfügbarkeit von javaw.exe für 64-Bit.

In meinem Fall war sie in C:\Program Files\Java\jre6\bin

Ich habe Eclipse in den Ordner c:\eclipse entpackt; darin ist die Datei eclipse.ini verfügbar. Ersetzen Sie den Inhalt dieser Datei mit folgendem:

-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

Lassen Sie die neue Zeile zwischen dem Flag -vm und dem Wert stehen. Bei mir hat es funktioniert.

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

Unter Windows 7 haben Sie die Möglichkeit, symbolische Links wie unter Unix zu verwenden.

Also mit cmd (als Admin ausführen), führen Sie folgendes aus: mklink /d jdk jdk-versionnr-etc brauchen Sie Ihren Pfad nicht zu aktualisieren, JAVA_JOME beim nächsten Update von Java !

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

Obwohl dies eine alte Frage ist, dachte ich, dass ich der akzeptierten Antwort von @Steffen Opel noch einige relevante Informationen hinzufügen sollte.

Es ist möglich, eine beliebige Anzahl von Versionen von 32-Bit JDKs und 64-Bit JDKs in einem 64-Bit Windows OS zu installieren. Auch ist es möglich, 32-Bit Eclipse und 64-Bit Eclipse auf demselben Computer zu installieren. Aber um eine dieser plattformbezogenen Eclipse (in OPs Fall 64-Bit Eclipse) Version auszuführen, sollte der Rechner passende “Umgebungsvariablen” für JDK konfiguriert haben. Dies kann (sollte) ohne Änderung der Datei eclipse.ini geschehen.

Umgebungsvariablen

Um Java ohne Angabe des vollständigen Pfades zu starten, muss der Speicherort der Datei java.exe in die Umgebungsvariable PATH eingetragen werden. Und auch für einige andere Dienstprogramme von Drittanbietern ist die Umgebungsvariable JAVA_HOME erforderlich.

Normalerweise müssen Java-Entwickler immer das JDK installiert haben (JRE ist im JDK enthalten). Und PATH ist auf den Ordner “bin” unter dem JDK-Installationsordner gesetzt (in OPs Fall C:\Program Files\Java\jdk1.6.0_40\bin), während JAVA_HOME auf den JDK-Installationsordner gesetzt ist (in OPs Fall C:\Program Files\Java\jdk1.6.0_40).

Hier hat OP nur ein 32-Bit JDK, versucht aber, Eclipse mit 64-Bit zu verwenden. Um das Problem zu beheben, muss OP also ein 64-Bit-JDK installieren. Und ändern Sie JAVA_HOME & PATHUmgebungsvariablen” so, dass sie mit dem Installationsort übereinstimmen.

Hier sind die vollständigeren Schritte:

  • Herunterladen und Installieren von 64-Bit JDKx.x.

  • Öffnen Sie dann den Windows Explorer, klicken Sie mit der rechten Maustaste auf das Computersymbol und wählen Sie

  • Suchen Sie unter dem Abschnitt Systemvariable den Variablennamen JAVA_HOME und klicken Sie im unteren Abschnitt auf die Schaltfläche “Bearbeiten”, falls nicht vorhanden, klicken Sie auf “Neu” und geben Sie C:\Programmdateien\Java\jdk1.6.0_40 ein und klicken Sie auf OK.

  • Wählen Sie dann die Variable PATH aus und klicken Sie auf “Edit” und fügen Sie %JAVA_HOME%\bin; an den Anfang oder %JAVA_HOME%\bin an das Ende der bestehenden Zeichenfolge an. Überschreiben Sie die vorhandene Zeichenfolge NICHT und klicken Sie auf “OK” -> OK ->OK, um den Vorgang abzuschließen.

Jetzt wird Eclipse ohne den Fehler geöffnet.

Hinweis:

  • Wenn jemand 32-Bit Eclipse verwenden muss, ist der Standardpfad für das JDK C:_ **Program Files (x86)** _\Java\jdkx.x.x_xx

  • Wenn Sie PATH Umgebungsvariablen in Windows 10 ändern, wird ein zusätzliches Fenster angezeigt, wie im Bild unten dargestellt.

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

Wenn eclipse 64 Bit ist, aktualisieren Sie Java im Pfad zu C:\Program Files\Java\jre7

oder sonst

überprüfen Sie den Java-Speicherort, auf den eclipse verweist, und kopieren Sie den Inhalt C:\Program Files\Java\jre7 in den eclipse jre-Speicherort.

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

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

Um die Antwort von Steffen Opel zu erläutern: Es besteht eine Diskrepanz zwischen der JVM, die in der Datei eclipse.ini angegeben ist, und der JVM, die aufgrund der Einträge in der Umgebungsvariablen “Windows path” gefunden und gestartet wird. Um das Problem zu beheben, stellen Sie also sicher, dass beide auf dieselbe JVM verweisen.

Um dieses Problem zu beheben, führen Sie die folgenden Schritte aus:

1. Ändern Sie die Eclipse-Konfiguration so, dass sie mit der gewünschten JVM-Version startet Öffnen Sie die Datei eclipse.ini und ändern Sie die Zeile unten in die gewünschte Java-Version, z. B.:

-Dosgi.requiredJavaVersion=1.5

2. Stellen Sie sicher, dass Eclipse auf die benötigte JVM zugreifen kann Gehen Sie zur Systemsteuerung –> Systemumgebungsvariablen bearbeiten –> Pfad.
    a) Stellen Sie sicher, dass hier ein Eintrag zu Ihrem java    b) Stellen Sie sicher, dass dieser Eintrag höher (oder früher) als alle anderen java-Pfade in Ihrem @path-Eintrag sitzt.

Damit sollte das Problem hoffentlich behoben sein.

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

Ich stand vor dem gleichen Problem, obwohl ich 64-Bit-Versionen von JDK und Eclipse hatte. Ich fand heraus, dass der JDK-Pfad in eclipse.ini fehlte.

Also fügte ich folgende Zeilen in die eclipse.ini-Datei ein:

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

Damit war das Problem gelöst! :-)

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

Ich hatte das gleiche Problem, aber ich habe die Lösung gefunden.

Prüfen Sie, ob Eclipse 32 oder 64 Bit ist, dann

  1. Wenn es 32 Bit ist, setzen Sie JAVA_HOME auf die 32-Bit-Version von jdk
  2. Wenn Eclipse 64 Bit ist, dann setzen Sie JAVA_HOME auf die 64-Bit-Version von jdk
0
0
0
2015-03-05 07:16:35 +0000
  1. vorhandenes jdk7.1 deinstallieren (es war 64 bit) 2. Heruntergeladen und installiert jdk7.1 32 bit. Die jvm.dll befindet sich in folgendem Pfad: “C:\Programme (x86)\Java\jdk1.7.0_75\jre\bin\client”

Hoffentlich funktioniert es.

Advertisement
Advertisement