Fehler beim Laden der gemeinsam genutzten JNI-Bibliothek beim Starten von Eclipse

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

Die Fehlermeldung, die ich erhalte, lautet:

Konnte die gemeinsam genutzte JNI-Bibliothek nicht laden "C:\Program Dateien (x86)\Java\jdk1.6.0_20\bin..\jre\bin\client\jvm.dll".

Wie behebe ich das?

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

 29
Author: Hennes, 2010-09-08

12 answers

Dies geschieht normalerweise, wenn Sie eine 32 - vs. 64-bit Diskrepanz zwischen den installierten JDK und Eclipse-Versionen!

Ihre Version von Eclipse versucht, auf ein 32-Bit-JDK zuzugreifen (wie von angegeben C:\Program Files (x86) ), 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 entsprechend übereinstimmen.

 34
Author: Steffen Opel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2010-09-08 17:26:53

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

Schließlich habe ich festgestellt, dass meine Systemvariable %PATH% den Ordner nicht enthält. Vergessen Sie nicht, es in den richtigen Ordner zu ändern, in dem Ihr JDK\bin installiert ist. Arbeitete für mich.

 3
Author: RDB,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2011-08-27 04:14:41
-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

Verwenden Sie Eclipse und os beide 64 Bit oder beide 32 Bit

 2
Author: jayesh kavathiya,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-03-13 13:29:26

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

Führen Sie mit cmd (als Administrator ausführen) Folgendes aus: mklink /d jdk jdk-versionnr-etc Sie müssen Ihren Pfad nicht aktualisieren, JAVA_JOME Wenn Sie Java das nächste Mal aktualisieren !

 1
Author: bud.minton,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2011-12-30 20:41:32

Ich hatte eine 64-Bit-Eclipse und 32-Bit-Java und hatte das gleiche Problem. Nach der Installation von 64 Bit Java und Aktualisierung systempfad, keine Probleme.

 1
Author: Shankar K Pillai,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-03-13 14:14:09

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

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

Ich habe Eclipse in den Ordner c:\eclipse extrahiert; Darin ist die Datei eclipse.ini verfügbar. Ersetzen Sie den Inhalt dieser Datei durch Folgendes:

-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. Es funktionierte für mich.

 1
Author: Ramkumar Lakshminarayanan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-05-23 17:40:33

Ich hatte das gleiche Problem, obwohl ich 64-Bit-Versionen von JDK und Eclipse hatte. Ich fand heraus, dass der JDK-Pfad in Eclipse fehlte.ini.

Also habe ich folgende Zeilen in Eclipse hinzugefügt.ini-Datei:

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

Dies löste das Problem! :-)

 0
Author: Nitinkumar Chobhe,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-02-25 16:43:18

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

Oder sonst

Überprüfen Sie den Java-Speicherort, auf den Eclipse verweist, und kopieren Sie den Inhalt C:\Program Dateien\Java\jre7 zum Eclipse jre-Speicherort.

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

 0
Author: Vivek Vermani,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-02-28 03:06:33

1.Deinstallieren verfügbar jdk7.1 (Es war 64 Bit) 2. Heruntergeladen und installiert jdk7.1 32-bit. JVM.dll wird im folgenden Pfad sein: "C:\Program Dateien (x86)\Java\jdk1. 7. 0_75\jre\bin\client"

Hoffe, es funktioniert.

 0
Author: Charmy Vora,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-03-05 07:16:35

Um auf Steffen Opels Antwort näher einzugehen, tritt die Nichtübereinstimmung zwischen der in Eclipse angegebenen JVM auf.ini-Datei und die JVM gefunden und als Ergebnis der Einträge auf Ihrem Windows-Pfad Umgebungsvariable gestartet. Um das Problem zu beheben, stellen Sie sicher, dass beide auf dieselbe JVM verweisen.

Um dieses Problem zu beheben, gehen Sie folgendermaßen vor:

1. Ändern Sie die Eclipse-Konfiguration, damit sie mit der gewünschten Version von JVM startet
Öffnen Sie eclipse.ini und ändern Sie die Zeile unten in die Java-Version, die Sie möchten zB verwenden:

-Dosgi.requiredJavaVersion=1.5

2. Stellen Sie sicher, dass Eclipse auf die erforderliche JVM zugreifen kann
Gehe zu Systemsteuerung -> Systemumgebungsvariablen bearbeiten -> Pfad.
    a) Stellen Sie sicher, dass hier ein Eintrag zu Ihrem Java vorhanden ist
    b) Stellen Sie sicher, dass dieser Eintrag höher (oder früher) als alle anderen Java-Pfade in Ihrem @path-Eintrag liegt.

Hoffentlich sollte das das Problem für Sie beheben.

 0
Author: IqbalHamid,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2018-12-11 13:18:03

Obwohl dies eine alte Frage ist, dachte ich, der akzeptierten Antwort von @Steffen Opel einige weitere relevante Informationen hinzuzufügen.

Es ist möglich, eine beliebige Anzahl von Versionen von 32-Bit-JDKs und 64-Bit-JDKs in einem 64-Bit-Windows-Betriebssystem zu installieren. Es ist auch 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 die Maschine haben Sie passende "Umgebungsvariablen " für JDK konfiguriert. Dies kann getan werden (sollte getan werden), ohne zu ändern eclipse.ini Datei.

Umgebungsvariablen

Um Java auszuführen, ohne den vollständigen Pfad anzugeben, ist es erforderlich, den Dateispeicherort für java hinzuzufügen.exe - zu PATH Umgebungsvariable. Und auch für einige andere Dienstprogramme von Drittanbietern ist die Umgebungsvariable JAVA_HOME erforderlich.

Normalerweise müssen Java-Entwickler immer JDK installiert (JRE ist in JDK enthalten). Und PATH ist auf "bin" Ordner unter JDK Installationsordner (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 Dateien\Java\jdk1.6.0_40).

Hier hat OP nur 32-Bit-JDK, aber versucht, 64-Bit-Eclipse zu verwenden. Um das Problem zu beheben, müssen Sie 64-Bit-JDK installieren. Und ändern JAVA_HOME & PATH "Umgebungsvariablen" zu entsprechen, die Einbauort.

Hier sind die vollständigeren Schritte:

  • 64-Bit JDKx herunterladen und installieren.x. x_xx
  • Öffnen Sie dann den Windows Explorer, klicken Sie mit der rechten Maustaste auf das Computersymbol und wählen Sie

    Eigenschaften -> Erweiterte Systemeinstellungen.
    Es wird sich öffnen Systemeigenschaften Fenster, und in" Erweitert "Registerkarte wählen Sie" Umgebungsvariablen " zu öffnen Bearbeitung Fenster.

  • Suchen Sie im Abschnitt Systemvariable nach der Variablen JAVA_HOME name und klicken Sie auf" Bearbeiten " - Taste im unteren Abschnitt, wenn nicht verfügbar klicken Sie auf "New " und geben Sie C:\Program Dateien\Java\jdk1. 6. 0_40 und klicken Sie auf OK.

  • Wählen Sie dann die Variable PATH aus, klicken Sie auf "Edit " und hängen Sie sie an %JAVA_HOME%\bin; nach vorne oder %JAVA_HOME%\bin bis zum Ende von die vorhandene Zeichenfolge. Überschreiben Sie die vorhandene Zeichenfolge NICHT und klicken Sie auf OK -> OK ->OK zu vervollständigen.

Jetzt wird Eclipse ohne den Fehler geöffnet.

Hinweis:

  • Wenn jemand 32-Bit Eclipse verwenden muss, lautet der Standard-JDK-Pfad C:\ Programm-Dateien (x86) \Java\jdkx.x. x_xx

  • Beim Ändern von PATH Umgebungsvariablen in Windows 10 wird ein zusätzliches Fenster angezeigt, wie im Bild gezeigt unten.

geben Sie hier die Bildbeschreibung ein

 0
Author: Dush,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2019-03-17 09:39:08

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

Überprü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, setzen Sie JAVA_HOME auf die 64-Bit-Version von jdk
 0
Author: Arjun Kushwah,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2019-04-11 12:31:00