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

Fallito il caricamento della libreria condivisa JNI all'avvio di Eclipse

Ho scaricato l'ultima versione di Eclipse, ma non riesco ad avviarlo.

Il messaggio di errore che ottengo è:

Impossibile caricare la libreria condivisa JNI “C:\Program Files (x86)\Java\jdk1.6.0_20\bin..\jre\bin\client\jvm.dll”.

Come posso risolvere questo problema?

Uso Windows a 64 bit, JDK a 32 bit e ho scaricato Eclipse a 64 bit.

Risposte (12)

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

Questo di solito accade se hai una discrepanza di 32- vs 64-bit tra le versioni di JDK ed Eclipse installate!

La tua versione di Eclipse sta cercando di accedere a un JDK a 32 bit (come indicato da C:\Program Files (x86)), ma fallisce perché Eclipse si aspetta un JDK a 64 bit o perché manca il JDK a 32 bit - di conseguenza dovrai assicurarti di abbinare le versioni di Eclipse e JDK di conseguenza.

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

Avevo installato sia JDK che Eclipse 64-bit, ma avevo lo stesso problema…

Alla fine ho scoperto che la mia variabile di sistema %PATH% non includeva la cartella. Non dimenticare di cambiarla nella cartella corretta in cui è installato il tuo JDK\bin. Per me ha funzionato.

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

usare eclipse e os entrambi a 64 bit o entrambi a 32 bit

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

Avevo un Eclipse a 64 bit e Java a 32 bit e avevo lo stesso problema. Dopo aver installato Java a 64 bit e aver aggiornato system path , nessun problema.

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

Se hai scaricato Eclipse a 64 bit e un JDK/JRE a 64 bit, controlla la disponibilità di javaw.exe per 64 bit.

Nel mio caso era in C:\Program Files\Java\jre6\bin

Ho estratto Eclipse nella cartella c:\eclipse; all'interno di questa il file eclipse.ini è disponibile. Sostituisci il contenuto di quel file con il seguente:

-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

Lasciate la nuova linea tra il flag -vm e il valore. Per me ha funzionato.

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

Su Windows 7 avete la possibilità di usare i link simbolici come in Unix.

Quindi con cmd (eseguito come amministratore), esegui quanto segue: mklink /d jdk jdk-versionnr-etc non hai bisogno di aggiornare il tuo percorso, JAVA_JOME la prossima volta che aggiorni Java !

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

Anche se questa è una vecchia domanda, ho pensato di aggiungere alcune informazioni più rilevanti alla risposta accettata data da @Steffen Opel.

È possibile installare qualsiasi numero di versioni di JDK a 32 bit e a 64 bit in un sistema operativo Windows a 64 bit. Inoltre è possibile installare anche Eclipse a 32 bit e Eclipse a 64 bit nello stesso computer. Ma per eseguire una di queste versioni di Eclipse relative alla piattaforma (nel caso di OP, 64-bit Eclipse), la macchina dovrebbe avere le corrispondenti “Variabili d'ambiente” configurate per JDK. Questo può essere fatto (dovrebbe essere fatto) senza modificare il file eclipse.ini.

Variabili d'ambiente

Per eseguire java senza dare il percorso completo è richiesto di aggiungere il percorso del file java.exe alla variabile d'ambiente PATH. E anche per alcune altre utility di terze parti, è richiesta anche la variabile d'ambiente JAVA_HOME.

Normalmente gli sviluppatori java hanno sempre bisogno di avere JDK installato (JRE è incluso in JDK). E PATH è impostato alla cartella “bin” sotto la cartella di installazione di JDK (nel caso di OPs C:\Program Files\Java\jdk1.6.0_40\bin) mentre JAVA_HOME è impostato alla cartella di installazione di JDK (nel caso di OPs C:\Program Files\Java\jdk1.6.0_40).

Qui OP ha solo JDK a 32 bit ma sta cercando di usare Eclipse a 64 bit. Quindi per risolvere il problema OP deve installare JDK a 64 bit. E cambiare JAVA_HOME & PATHVariabili d'ambiente” per far corrispondere la posizione di installazione.

Qui ci sono i passi più completi:

  • Scaricare e installare JDKx.x a 64 bit.

  • Poi apri Windows Explorer, clicca con il tasto destro sull'icona Computer e seleziona

  • Sotto la sezione Variabile di sistema cerca il nome della variabile JAVA_HOME e clicca il pulsante “Modifica” nella sezione in basso, se non è disponibile clicca “Nuovo” e inserisci C:\Programmi Java\jdk1.6.0_40 e clicca OK.

  • Poi seleziona la variabile PATH e clicca “Edit” e aggiungi %JAVA_HOME%\bin; davanti o %JAVA_HOME%\bin alla fine della stringa esistente. NON sovrascrivere la stringa esistente, e clicca OK -> OK ->OK per completare.

Ora Eclipse sarà aperto senza l'errore.

Nota:

  • Se qualcuno ha bisogno di usare Eclipse a 32-bit allora il percorso JDK di default sarà C:_ **Program Files (x86)** _\Java\jdkx.x.x_xx

  • Quando si cambiano PATH le variabili di ambiente in Windows 10 c'è una finestra aggiuntiva che appare come mostrato nella figura qui sotto.

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

Se eclipse è a 64 bit, aggiornare Java in Path a C:\Program Files\Java\jre7

oppure

controllare la posizione Java a cui fa riferimento eclipse e copiare il contenuto C:\Program Files\Java\jre7 nella posizione jre di eclipse.

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

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

Per elaborare la risposta di Steffen Opel, la mancata corrispondenza si verifica tra la JVM specificata nel file eclipse.ini e la JVM incontrata e lanciata come risultato delle voci sulla variabile d'ambiente di Windows. Quindi, per risolvere il problema, assicurati che entrambi facciano riferimento alla stessa JVM.

Per risolvere questo problema segui questi passi:

1. Modificare la configurazione di Eclipse in modo che si avvii con la versione desiderata della JVM Aprire eclipse.ini e cambiare la linea sottostante con la versione di java che si desidera utilizzare ad esempio:

-Dosgi.requiredJavaVersion=1.5

2. Assicurati che Eclipse possa accedere alla JVM che richiede Vai al pannello di controllo –> Modifica le variabili d'ambiente del sistema –> Percorso.
    a) Assicurati che esista una voce qui per il tuo java     b) Assicurati che questa voce sia più in alto (o prima) di qualsiasi altro percorso java nella tua voce @path.

Si spera che questo dovrebbe risolvere il problema.

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

Stavo affrontando lo stesso problema anche se avevo versioni a 64 bit sia di JDK che di Eclipse. Ho scoperto che il percorso JDK mancava in eclipse.ini.

Così ho aggiunto le seguenti righe nel file eclipse.ini:

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

Questo ha risolto il problema! :-)

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

Avevo affrontato lo stesso problema ma ho trovato la soluzione.

Controlla se Eclipse è a 32 o 64 bit, poi

  1. Se è a 32 bit allora imposta JAVA\HOME sulla versione a 32 bit di jdk
  2. Se Eclipse è a 64 bit allora imposta JAVA\HOME alla versione a 64 bit di jdk
0
0
0
2015-03-05 07:16:35 +0000

1.Disinstallare il jdk7.1 disponibile (era a 64 bit) 2. Scaricare e installare jdk7.1 32 bit. La jvm.dll sarà nel seguente percorso: “C:\Program Files (x86)\Java\jdk1.7.0\75\jre\bin\client”

Spero funzioni.