Pertanyaan Gagal memuat JNI shared Library (JDK)


Ketika saya mencoba membuka Gerhana, sebuah dialog pop-up menyatakan:

Gagal memuat pustaka bersama JNI "C: /JDK/bin/client/jvm.dll" `.

Setelah ini, kekuatan Eclipse ditutup.

Berikut beberapa poin yang ingin saya buat:

  • Saya memeriksa untuk melihat apakah ada sesuatu di jalan itu. Itu ada.
  • Eclipse saya dan Java SE Development Kit keduanya 64-bit. Saya memeriksa sistem saya, dan dapat menangani 64-bit.
  • Saya sudah mencari masalah ini di Google dan di Stack Overflow, dan satu-satunya jawaban yang saya temukan adalah mengunduh versi JDK dan Eclipse 32-bit.

Mengunduh versi 32-bit adalah sesuatu yang hanya ingin saya lakukan sebagai pilihan terakhir.
Apa yang akan disarankan untuk menyelesaikan masalah ini?


861


asal


Jawaban:


Anda membutuhkan trio 64-bit:

  • OS 64-bit
  • Java 64-bit
  • Eclipse 64-bit

807



Pasangan kerja OS, JDK dan Eclipse:


  • OS 32-bit - JDK 32-bit - Eclipse 32-bit (hanya 32-bit)
  • OS 64-bit - JDK 32-bit - Eclipse 32-bit
  • OS 64-bit - JDK 64-bit - Eclipse 64bit (hanya 64-bit)

Saya telah menginstal beberapa JDK dan JRE.

Masing-masing memiliki entri sendiri dalam variabel PATH, semua bekerja lebih atau kurang.

Dilihat dari variabel PATH, beberapa instalasi sama sekali tidak berguna, karena tidak pernah digunakan. Tentu saja, Javas yang "tidak aktif" dapat direferensikan secara manual dari dalam Eclipse jika saya membutuhkannya, tetapi saya tidak pernah melakukannya, jadi saya benar-benar tidak membutuhkannya. (Setidaknya saya berpikir begitu pada waktu itu ...)

Saya membersihkan kekacauan, menghapus semua Java saat ini, hanya menginstal JDK + JRE 1.7 64-bit.

Salah satu 'instalasi' Eclipse gagal setelah itu dengan Failed to Load the JNI shared Library dan path yang diberikan relatif terhadap JDK yang baru diinstal di mana ia berpikir jvm.dll menjadi.

Eclipse yang gagal adalah satu-satunya dari semua IDE saya yang masih versi 32-bit pada setup 64-bit saya yang lain.


295



Pastikan file eclipse.ini Anda menyertakan baris berikut.

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

Eclipse.ini saya misalnya:

-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

Gunakan OS dan Eclipse keduanya 64 bit atau keduanya 32 bit tetap sama dan konfig eclipse.ini.

File eclipse.ini Anda dapat ditemukan di folder gerhana Anda.


254



Saya punya masalah yang sama

Saya menyelesaikannya dengan menginstal 64 bit JVM dari

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


56



Kesalahan ini berarti bahwa arsitektur Eclipse tidak sesuai dengan arsitektur Java runtime, yaitu jika salah satu 32-bit yang lain harus sama, dan bukan 64-bit.

Perbaikan yang paling dapat diandalkan adalah menentukan lokasi JVM di eclipse.ini:

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

Penting: Kedua garis ini harus datang sebelum -vmargs. Jangan gunakan tanda kutip; ruang diizinkan.


34



Pilihan lainnya adalah:

Buat pintasan ke Eclipse.exe. Buka pintasan dan ubah target menjadi:

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

Untuk instalasi Anda, pastikan lokasi menunjuk ke direktori instalasi Eclipse yang benar dan yang benar javaw.exe direktori instalasi.

(Versi 64/32 bit dari Eclipse dan Java harus sama, tentu saja.)


31



Saya memiliki beberapa versi Java yang diinstal, baik Sun JDK & JRockit, keduanya 32 bit dan 64-bit, dll. Dan mengalami masalah ini dengan instalasi baru Eclipse 64-bit untuk Java EE (JUNO).

Apa yang telah TIDAK kerja:

Trio 64-bit seperti yang disarankan oleh Peter Rader:

Saya menggunakan Eclipse 64-bit pada OS 64-bit (Windows 7).

Saya memastikan Sun JDK 7 64-bit adalah versi java default. Ketika saya mengetik "java -version" dari baris perintah (cmd.exe), Sun JDK 7 64-bit dikembalikan ...

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)

Ini tidak menyelesaikan masalah bagi saya.

Apa MELAKUKAN kerja:

Menambahkan opsi -vm ke eclipse.ini seperti yang disarankan oleh Jayesh Kavathiya:

Saya menambahkan yang berikut ini ke eclipse.ini:

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

catatan:

Saya tidak perlu membongkar salah satu dari berbagai versi JDK atau JRE yang saya miliki di komputer saya.


29