Nu a reușit să se încarce JNI Bibliotecă partajată (JDK)

Când m-am încercați să deschideți Eclipse, un dialog pop-up membre:

nu a Reușit să se încarce JNI bibliotecă partajată "C:/JDK/bin/client/jvm.dll"`.

După aceasta, Eclipsa de forță se închide.

Aici's câteva puncte I'd place să fac:

  • Am verificat pentru a vedea dacă ceva există la această cale. Ea nu există.
  • Mi Eclipse și Java SE Development Kit sunt ambele pe 64-bit. Mi-am verificat sistem, și se pot ocupa de 64-bit.
  • Am'am cautat aceasta problema pe Google si pe Stiva Preaplin, și singurul răspuns pe care am găsit a fost să descărcați versiunile 32-bit JDK și Eclipse.

Descărcarea de 32-bit este ceva ce vreau să fac numai ca măsură de ultimă instanță. Ce-ar fi sugerat să rezolve această problemă?

Comentarii la întrebare (9)
Soluția

Ai nevoie de un 64-bit trio:

  • 64-bit sistemul de OPERARE
  • 64-bit Java
  • 64-bit Eclipse
Comentarii (14)

De lucru asocierile sistemului de OPERARE, JDK si Eclipse:


  • 32-bit sistemul de OPERARE | 32-bit JDK | 32-bit Eclipse (32- doar)
  • 64-bit sistemul de OPERARE | 32-bit JDK | 32-bit Eclipse
  • 64-bit sistemul de OPERARE | 64-bit JDK | 64bit Eclipse (64- doar)

Am avut mai multe JDKs și JREs instalat.

Fiecare dintre ei au propriile lor de intrare în variabila PATH, totul a fost de lucru mai mult sau mai puțin.

Judecând din CALEA variabile, unele instalații au fost complet inutil, deoarece acestea nu au fost folosite niciodată. Desigur, "inactiv" Javas ar putea fi referite manual din interior Eclipse dacă am nevoie, dar am făcut asta niciodată, așa că am într-adevăr nu nevoie de ele. (Cel puțin așa am crezut la acel moment...)

Am curățat mizeria, deinstalled toate actual Java's, instalat numai JDK + JRE 1.7 64-bit.

Unul dintre Eclipsa 'instalații' nu a reușit după aceea cu nu a Reușit să se Încarce JNI Bibliotecă partajată și o anumită cale relativă la proaspăt instalat JDK unde a crezutjvm.dll` să fie.

Lipsa Eclipsa a fost singura dintre toate Idele care a fost încă o versiune 32-bit pe toate de altfel-64-bit setup.

Adăugarea VM argumente, ca atât de des menționat, în eclipsă.ini` a fost în cazul meu (pentru că am avut doar greșit JDK/JRE să se refere la.)

Am fost, de asemenea, în imposibilitatea de a afla cum să verificați dacă aceasta Eclipsa a fost un 32-bit sau 64-biți (nu am putut uita în Task Manager, deoarece această Eclipsă 'instalare' nu va începe. Și, deoarece a fost un timp de când am pus-o sus, nu am putut aminti versiunea sa fie.)

În cazul în care utilizați o versiune JDK și o vârstă JRE s-ar putea fi probleme, dar atunci este mai probabil un java.lang.UnsupportedClassVersionError apare IIRC.

Comentarii (6)

Asigurați-vă că eclipse.ini include următoarele linii.

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

Mea eclipse.ini de exemplu:

-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\bin\javaw.exe
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m

Utilizarea sistemului de OPERARE și Eclipsă atât pe 64 de biți sau pe 32 de biți menține același și configurare eclipse.ini.

Ta eclipse.ini pot fi găsite în eclipsă folder.

Comentarii (11)

Am avut aceeasi problema

Am rezolvat-o prin instalarea pe 64 de biți JVM din

http://www.java.com/en/download/manual.jsp

Comentarii (0)

Această eroare înseamnă că arhitectura de Eclipse nu se potrivește cu arhitectura Java runtime, de exemplu, dacă unul este de 32-bit celălalt trebuie să fie aceeași, și nu 64-bit.

Cele mai fiabile fix este de a specifica JVM locație în eclipsă.ini:

-vm
C:\Program Files (x86)\Java\jdk1.7.0_55\bin\javaw.exe

Important: Aceste două linii trebuie să vină înainte -vmargs. Nu folosiți citate; spațiile sunt permise.

Comentarii (1)

O altă opțiune este de:

Creați o comandă rapidă la Eclipse.exe. Deschide comanda rapidă și de a schimba obiectivul de a:

"C:\Program Files\eclipse\eclipse.exe" -vm "c:\Program Files\Java\jdk1.7.0_04\bin\javaw.exe"

Pentru instalare, asigurați-vă locațiile punctul de a corecta directorul de instalare Eclipse și corectă javaw.exe directorul de instalare.

(Pe 64/32 bit de Eclipse și Java trebuie să fie la fel, desigur.)

Comentarii (2)

Am mai multe versiuni de Java instalat, ambele Sun JDK & JRockit, atât pe 32 de biți și pe 64 de biți, etc. și a fugit în această problemă cu o instalare proaspătă de 64-bit Eclipse pentru Java EE (JUNO).

Ce NU de lucru:

64-bit trio cum a sugerat de către Peter Rader:

Am'm folosind 64-bit Eclipsa pe 64-bit sistem de OPERARE (Windows 7).

Am asigurat Sun JDK 7 64-bit a fost implicit versiune de java. Atunci când am scris "java-version" de la linia de comandă (cmd.exe), Sun JDK 7 64-bit a fost returnat...

java version "1.7.0"
Java(TM) SE Runtime Environment (build 1.7.0-b147)
Java HotSpot(TM) 64-Bit Server VM (build 21.0-b17, mixed mode)

Acest lucru nu a rezolvat problema pentru mine.

Ce a FĂCUT locul de muncă:

Adăugarea -vm opțiunea de a eclipsa.ini cum a sugerat de către Jayesh Kavathiya:

Am adăugat următoarele pentru eclipse.ini:

-vm
C:/apps/java/jdk7-64bit/bin/javaw.exe

Notă:

Nu am avut de a dezinstala orice diferitele versiuni ale JDK sau JRE am pe masina mea.

Comentarii (3)

Pentru o lipsește jvm.dllfișier, putem oferi calea de fișier dll în eclipsă.ini ca

-vm
C:\Progra~1\Java\jdk1.6.0_38\jre\bin\server\jvm.dll

Aici este important să se elimine orice spațiu în cale și ghilimele duble. Ea a lucrat pentru mine cand am scos citate și spațiu.

Sper sa ajute pe cineva.

Comentarii (2)

Am avut o problema asemanatoare. Aceasta a fost rezolvată să faci următoarele.

  • Muta Eclipsa a Fișiere de Program (nu Program Files (x86)).
  • Scoateți calea de a 32-bit versiunea de Java de la 'calea' variabilă de mediu.

Am ambele versiuni de Java instalat, dar Eclipsa tot încercat să folosească 32-bit una.

Comentarii (0)

Sigur, trebuie să aveți o versiune compatibilă de JDK și Eclipse, dar, de asemenea, nevoie pentru a adăuga în eclipsă.ini` pe liniile de mai jos:

-vm
yourdrive\java\bin

Le face pe primele două linii din ta eclipse.ini.

Comentarii (0)

Ca mulți oameni deja a făcut aluzie la, aceasta este o 32 vs 64 bit problemă atât pentru Eclipse și Java. Nu puteți amesteca 32 și 64 de biți. Deoarece Eclipsa nu't folosi JAVA_HOME`, ai'll trebui probabil să modifice CALEA ta înainte de lansarea Eclipse, pentru a vă asigura că utilizați nu numai adecvate versiune de Java, dar, de asemenea, dacă 32 sau 64 de biți (sau de a modifica INI ca Jayath remarcat).

Dacă sunteți instalarea Eclipse de la o companie-share, ar trebui să se asigure puteți spune care Eclipse versiunea dezarhivare, și dezarhivați corespunzătoare Fișiere de Program director pentru a ajuta la a urmări de care pe care, apoi schimba CALEA (fie permanent, prin intermediul (Windows) Control Panel -> Sistem sau set PATH=/path/to/32 sau 64bit/java/bin; CALEA%%` (poate crea un fișier batch, dacă nu't doriți să-l setați în sistemul dvs. și/sau utilizator variabile de mediu). Amintiți-vă, 32-bit este în Program files (x86).

Dacă nu sunteți sigur, doar lansa Eclipse, dacă primiți o eroare, schimba CALEA ta la alte 'bit' versiune de Java, și apoi încercați din nou. Apoi trece Eclipsa directorul corespunzător Fișiere de Program director.

Comentarii (1)

Puteți rezolva această problemă și multe alte replicat. Ai nevoie de Eclipse și JDK fie pe 32 de biți sau ambele pe 64-biți. Arhitectura sistemului de OPERARE nu't contează, în timp ce alții rămâne pe același tip de arquitecture.

Comentarii (0)

Alternativ, pentru a primi același "pic" versiune a JRE și Eclipse și apoi a crea o nouă comandă rapidă cu cele de mai jos țintă (înlocuiți instalat JRE și Eclipsa locație/cale):

"C:\studio\eclipse.exe" -vm "C:\Program Files\Java\jre7\bin\server\jvm.dll" eclipse.vm="C:\Program Files\Java\jre7\bin\server\jvm.dll" java.home="C:\Program Files\Java\jre7" java.runtime.version=1.7.0

Asta ar trebui să facă truc.

Comentarii (1)

Răspunsurile de mai sus m-au tentat atât de mult, încât am decis să se usuce rula toate combinațiile posibile cu sistemul de OPERARE, Eclipse și JVM trio. Oricum, cine este săpat în jos și-mi citesc post, verificați următoarele ca un hot spot (am Windows 7 utilizator).

  1. Ai înțeles , Fișiere de Program și Fișier de Program (x86) sunt două dosare diferite... x86 standuri pentru 32-bit versiunea de programe și fostul este versiunea pe 64 de biți.

  2. Dacă aveți mai multe versiuni de Java instalat cu diferite bitness și eliberarea versiuni, care este obligat să se întâmple, cu atât de multe open source Ide, manageri, administrative console, cea mai bună opțiune este de a stabili VM argument direct în eclipsă.ini`. Dacă tu nu't, Eclipsa va merge nebun și încercați să căutați în sine, care nu este bun.

Comentarii (0)

Unul dintre moduri de ușor de a rezolva este de a copia jre dosar de instalat JDK în Eclipse folderul de instalare. Asigurați-vă că JDK ai copia de aceeași arhitectură ca Eclipsa de instalare.

A trebuit sa-mi configurez masina de acest fel, pentru că eu conduc ambele Eclipse și Appcelerator Titanium Studio de pe masina mea. Studioul are nevoie de 32-bit Java, în timp ce Eclipsa are nevoie de 64-bit.

Comentarii (3)

Doar verifica variabila de mediu PATH. În Calculatorul Meu - > Proprietăți -> Sistem Avansat setări -> Variabile de Mediu -> (stânga sus în fereastra "Variabilele de Utilizator pentru "unele nume de PC-uri"" ) doar verifica variabila PATH. Dacă nu't există, creați-l cu următoarele -- > C:\Program Files (x86)\Java\jre7\bin <--

M-am confruntat cu aceeasi problema, dupa ce au actualizat mea Eclipse. Am'am găsit că drumul a cerut versiunea pe 64 de biți, dar am avut 32-bit în dif calea. A fost util pentru mine. P. S.: am un 64-bit sistem de OPERARE, cu 32-bit JRE și 32-bit Eclipse. Toate funcționează bine :)

Comentarii (0)

Da, doar asigurați-vă că versiunile de Eclipse și JDK sunt ambele pe 64-bit. Doar să mă asigur că totul este corect dezinstalat JDK și instalați-l în Fișiere de Program și nu în Program Files (x86). Cel puțin asta a rezolvat problema mea.

Comentarii (0)

Tu ar trebui să dezinstalați toate vechi [JREs][1] și apoi instalați unul mai nou... am avut aceeasi problema si acum am o rezolve. Am've:

Mai bine instalați Jre 6 32 de biți. Este într-adevăr funcționează.

Comentarii (0)

Descărcat pe 64 de biți JVM de la site-ul și instalat manual și actualizat sistemul de variabila path. Asta a rezolvat problema.

  1. Default JVM este instalat în sistemul meu a fost în "C:\Program Fișierele (x86)\Java\jre7"
  2. Manual instalat JVM a fost instalat în "C:\Program Files\Java\jre7" și după actualizarea această pate a sistemului variabila path a funcționat.
Comentarii (0)

Vreau să previde o altă soluție pentru această eroare, în special pentru cei care doresc să folosească 32-bit și 64-bit Eclipse într-un singur sistem.

Eclipsa va startup folosind JRE/JDK în jre sub-director, dacă acesta există. (STS sau alte eclipse IDE bazat, de asemenea, acceptă această caracteristică...)

Soluția este de a crea directorul de joncțiune folosind `mklink.exe comanda care există în windows vista sau o versiune mai nouă (junction.exe oferă funcții similare pentru Windows 2000/XP) Deschideți linia de comandă windows și exeute următoarea comandă:

mklink /j "$ECLIPSE-ACASĂ/jre" "$JDK_or_JRE_home"

Desigur, dacă Eclipsa este pentru Windows 64-bit, arhitectura JDK/JRE trebuie să fie aceeași.

Presupune:

  • `Eclipse pentru windows x86_64 este instalat în d:\devTool\eclipse
  • `JDK pentru windows x64 este instalat în C:\Program Files\Java\jdk1.8.0

Comanda pentru crearea jre folder va fi:

mklink /j "d:\devTool\eclipse\jre" "C:\Program Files\Java\jdk1.8.0"

BTW, șterge directorul de joncțiune va NU șterge orice fișier. Dacă vă creați un link greșit, puteți șterge folosind file explorer sau rmdir comandă.

rmdir "d:\devTool\eclipse\jre"

Comentarii (0)