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

Kan de gedeelde JNI-bibliotheek niet laden bij het starten van Eclipse

Ik heb de laatste versie van Eclipse gedownload, maar ik kan het niet opstarten.

De foutmelding die ik krijg is:

Mislukt bij het laden van de JNI gedeelde bibliotheek “C:Program Files (x86)\Java\jdk1.6.0_20bin..\jrebinbinclient\jvm.dll”.

Hoe los ik dit op?

Ik gebruik 64-bit Windows, 32-bit JDK, en heb 64-bit Eclipse gedownload.

Antwoorden (12)

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

Dit gebeurt meestal als je een 32- vs. 64-bit mismatch hebt tussen de geïnstalleerde JDK en Eclipse versies!

Je versie van Eclipse probeert toegang te krijgen tot een 32-bit JDK (zoals aangegeven door C:\Program Files (x86)), maar faalt ofwel omdat Eclipse een 64-bit JDK verwacht of omdat de 32-bit JDK ontbreekt - bijgevolg moet je ervoor zorgen dat de Eclipse en JDK versies bitgewijs overeenstemmen.

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

Ik had zowel JDK als Eclipse 64-bit versies geïnstalleerd, maar had hetzelfde probleem…

Uiteindelijk ontdekte ik dat mijn %PATH% systeemvariabele de map niet bevatte. Vergeet niet om het te veranderen in de juiste map waar je JDK is geinstalleerd. Het werkte voor mij.

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

gebruik eclipse en os beide 64 bit of beide 32 bit

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

Ik had een 64 bit Eclipse en 32 bit Java en had hetzelfde probleem. Na het installeren van 64 bit Java en het updaten van system path , geen problemen.

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

Als je 64-bit Eclipse en een 64-bit JDK/JRE hebt gedownload, controleer dan de beschikbaarheid van javaw.exe voor 64-bit.

In mijn geval stond het in C:\Program Files\Java\jre6\bin

Ik heb Eclipse uitgepakt naar de c:\eclipse map; daarbinnen is het eclipse.ini bestand beschikbaar. Vervang de inhoud van dat bestand door het volgende:

-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

Laat de nieuwe regel staan tussen de -vm vlag en de waarde. Het werkte voor mij.

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

Op Windows 7 heb je de mogelijkheid om symbolische links te gebruiken zoals onder unix.

Dus met cmd (uitvoeren als admin), voer je het volgende uit: mklink /d jdk jdk-versionnr-etc je hoeft je pad niet te updaten, JAVA_JOME de volgende keer dat je Java update !

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

Hoewel dit een oude vraag is, dacht ik wat meer relevante info toe te voegen aan het geaccepteerde antwoord van @Steffen Opel.

Het is mogelijk om een willekeurig aantal versies van 32-bit JDK’s en 64-bit JDK’s in een 64-bit Windows OS te installeren. Ook is het mogelijk om 32-bit Eclipse en 64-bit Eclipse op dezelfde computer te installeren. Maar om een van deze platform-gerelateerde Eclipse (in OP’s geval 64-bit Eclipse) versie te draaien, moet de machine passende “omgevingsvariabelen” geconfigureerd hebben voor JDK. Dit kan gedaan worden (zou gedaan moeten worden) zonder het eclipse.ini bestand aan te passen.

Milieuvariabelen

Om java te draaien zonder het volledige pad op te geven, is het nodig om de bestandslocatie voor java.exe toe te voegen aan PATH omgevingsvariabele. En ook voor sommige andere hulpprogramma’s van derden is de JAVA_HOME omgevingsvariabele vereist.

Normaal moeten java ontwikkelaars altijd JDK geïnstalleerd hebben (JRE is inbegrepen in JDK). En PATH is ingesteld op “bin” map onder JDK installatie map (in OPs geval C:\Program Files\Java\jdk1.6.0_40\bin) terwijl JAVA_HOME is ingesteld op JDK installatie map (in OPs geval C:\Program Files\Java\jdk1.6.0_40).

Hier heeft OP alleen 32-bit JDK maar probeert 64-bit Eclipse te gebruiken. Dus om het probleem op te lossen moet OP 64-bit JDK installeren. En verander JAVA_HOME & PATHEnvironment Variables” om overeen te komen met die installatie locatie.

Hier zijn de meer volledige stappen:

  • Download en installeer 64-bit JDKx.x. xx2&
  • Open dan Windows Verkenner, klik met de rechtermuisknop op het Computerpictogram en selecteer

  • Zoek onder het gedeelte Systeemvariabele naar de variabelenaam JAVA_HOME en klik op de knop “Bijwerken” onderin het gedeelte, klik indien niet beschikbaar op “Nieuw” en voer C:\Programmabestanden\Java\jdk1.6.0_40 in en klik op OK.

  • Selecteer dan de PATH variabele en klik op “Edit” en voeg %JAVA_HOME%\bin; toe aan het begin of %JAVA_HOME%\bin aan het eind van de bestaande string. Schrijf de bestaande string NIET over, en klik OK - OK - OK om te voltooien.

Nu zal Eclipse open zijn zonder de foutmelding.

Note:

  • Als iemand 32-bit Eclipse moet gebruiken dan is het standaard JDK pad C:_ **Program Files (x86)** _\Java\jdkx.x.x_xx

  • Bij het veranderen van PATH Omgevingsvariabelen in Windows 10 komt er een extra venster zoals te zien is in de afbeelding hieronder.

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

Als eclipse 64 bit is, update Java in Path naar C:\Program Files\Java\jre7

of anders

controleer de Java locatie waarnaar eclipse verwijst en kopieer de inhoud C:\Program Files\Java\jre7 naar eclipse jre locatie.

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

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

Om verder te gaan op het antwoord van Steffen Opel, de mismatch treedt op tussen de JVM gespecificeerd in eclipse.ini bestand en de JVM die gevonden en gelanceerd wordt als resultaat van de entries op je Windows path omgevingsvariabele. Dus om het probleem op te lossen, zorg ervoor dat ze beide verwijzen naar dezelfde JVM.

Om dit probleem op te lossen volg je deze stappen:

1. Wijzig Eclipse Configuratie zodat het opstart met de gewenste versie van JVM Open eclipse.ini en verander de regel hieronder in de java versie die je wenst te gebruiken bv:

2. Zorg ervoor dat Eclipse toegang heeft tot de JVM die het nodig heeft Ga naar het Configuratiescherm –> Systeem omgevingsvariabelen bewerken –> Pad.
    a) Zorg ervoor dat hier een entry bestaat naar je java    b) Zorg ervoor dat deze entry hoger (of eerder) staat dan alle andere java paths in je @path entry.

Hopelijk zou dat het probleem voor je moeten oplossen.

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

Ik zat met hetzelfde probleem, ook al had ik 64-bit versies van zowel JDK als Eclipse. Ik kwam erachter dat het JDK pad ontbrak in eclipse.ini.

Dus voegde ik de volgende regels toe in eclipse.ini bestand:

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

Dit loste het probleem op! :-)

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

Ik had hetzelfde probleem, maar ik heb de oplossing.

Controleer of Eclipse 32 of 64 bits is, dan

  1. Als het 32 bit is, stel JAVA_HOME dan in op de 32 bit versie van jdk
  2. Als Eclipse 64 bit is, stel dan JAVA_HOME in op de 64 bit versie van jdk
0
0
0
2015-03-05 07:16:35 +0000

1.Verwijder beschikbare jdk7.1 (Het was 64 bit) 2. 2.Gedownload en geïnstalleerd jdk7.1 32 bit. De jvm.dll zal in het volgende pad staan: “C:Program Files (x86)\Java\jdk1.7.0_75\jrebin\client”

Hoop dat het werkt.