Gagal memuat pustaka bersama JNI saat memulai Eclipse


27

Saya mengunduh versi terbaru Eclipse, tetapi saya tidak dapat memulainya.

Pesan kesalahan yang saya dapatkan adalah:

Gagal memuat pustaka bersama JNI "C: \ Program Files (x86) \ Java \ jdk1.6.0_20 \ bin .. \ jre \ bin \ client \ jvm.dll".

Bagaimana cara saya memperbaikinya?

Saya menggunakan Windows 64-bit, JDK 32-bit, dan mengunduh Eclipse 64-bit.


Itu aneh. The jvm.dll harus dalam C: \ Program Files (x86) \ Java \ jdk1.6.0_20 \ jre \ bin \ client \ jvm.dll, tidak dalam C: \ Program Files (x86) \ Java \ jdk1.6.0_20 \ bin \ ...
AndrejaKo

Jawaban:


34

Ini biasanya terjadi jika Anda memiliki ketidakcocokan 32-vs 64-bit antara JDK yang diinstal dan versi Eclipse!

Versi Eclipse Anda mencoba mengakses JDK 32-bit (seperti yang ditunjukkan oleh C: \ Program Files (x86) ), tetapi gagal karena Eclipse mengharapkan JDK 64-bit atau karena JDK 32-bit hilang - akibatnya Anda harus memastikan untuk mencocokkan versi Eclipse dan JDK dengan bijaksana.


Saya menggunakan 64 bit Windows, 32 bit JDK, dan mengunduh 64 bit Eclipse. Sekarang dengan Eclipse 32 bit itu berfungsi lebih baik, terima kasih.
Jonas

@Jonas - Saya menghapus asumsi yang salah tentang versi yang diinstal, terima kasih telah menunjukkan ini dengan menentukan pengaturan Anda.
Steffen Opel

3

Saya telah menginstal versi JDK dan Eclipse 64-bit, tetapi memiliki masalah yang sama ...

Akhirnya saya menemukan bahwa %PATH%variabel sistem saya tidak termasuk folder. Jangan lupa untuk mengubahnya ke folder yang benar di mana JDK \ bin Anda diinstal. Bekerja untukku.


2
-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

gunakan eclipse dan os keduanya 64 bit atau keduanya 32 bit


1

Pada Windows 7 Anda memiliki kesempatan untuk menggunakan tautan simbolik seperti di bawah unix.

Jadi dengan cmd(jalankan sebagai admin), jalankan yang berikut: mklink /d jdk jdk-versionnr-etcAnda tidak perlu memperbarui jalur Anda, JAVA_JOMEsaat berikutnya Anda memperbarui Java!


1

Saya memiliki 64 bit Eclipse dan 32 bit Java dan memiliki masalah yang sama. Setelah menginstal 64 bit Java dan memperbarui jalur sistem , tidak ada masalah.


1

Jika Anda telah mengunduh Eclipse 64-bit dan JDK / JRE 64-bit, periksa ketersediaan javaw.exe untuk 64-bit.

Dalam kasus saya itu masuk C:\Program Files\Java\jre6\bin

Saya telah mengekstraksi Eclipse ke c:\eclipsefolder; dalam hal eclipse.inifile tersebut tersedia. Ganti konten file itu dengan yang berikut:

-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

Biarkan baris baru di antara flag -vm dan nilai. Ini berhasil untuk saya.


Terima kasih. Yang saya lakukan hanyalah menyalin baris "-vm C: \ Program Files \ Java \ jre6 \ bin \ javaw.exe" Saya membiarkan semuanya tetap sama.
Stopher87

0

Saya menghadapi masalah yang sama meskipun saya memiliki versi JDK dan Eclipse 64-bit. Saya menemukan bahwa jalur JDK hilang di eclipse.ini.

Jadi saya menambahkan baris berikut dalam file eclipse.ini:

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

Ini memecahkan masalah! :-)



0

1.Uninstall jdk7.1 tersedia (itu 64 bit) 2. Diunduh dan diinstal jdk7.1 32 bit. Jvm.dll akan berada di jalur berikut: "C: \ Program Files (x86) \ Java \ jdk1.7.0_75 \ jre \ bin \ client"

Semoga berhasil.


0

Untuk menguraikan jawaban Steffen Opel, ketidakcocokan terjadi antara JVM yang ditentukan dalam file eclipse.ini dan JVM yang ditemui dan diluncurkan sebagai hasil dari entri pada variabel lingkungan jalur Windows Anda. Jadi untuk memperbaiki masalah, pastikan keduanya merujuk pada JVM yang sama.

Untuk memperbaiki masalah ini ikuti langkah-langkah ini:

1. Amend Eclipse Configuration So It Launch dengan Versi yang Diinginkan dari JVM
Open eclipse.ini dan ubah baris di bawah ini ke versi java yang ingin Anda gunakan misalnya:

-Dosgi.requiredJavaVersion=1.5

2. Pastikan Eclipse Dapat Mengakses JVM Ini Membutuhkan
Panel Kontrol Goto -> Edit Variabel Lingkungan Sistem -> Path.
    a) Pastikan ada entri di sini ke java Anda
    b) Pastikan entri ini duduk lebih tinggi (atau lebih awal) daripada jalur java lainnya dalam entri @path Anda.

Semoga itu bisa memperbaiki masalah untuk Anda.


0

Meskipun ini adalah pertanyaan lama, saya berpikir untuk menambahkan beberapa info yang lebih relevan ke jawaban yang diterima yang diberikan oleh @Steffen Opel.

Dimungkinkan untuk menginstal sejumlah versi JDK 32-bit dan JDK 64-bit dalam OS Windows 64-bit. Juga dimungkinkan untuk menginstal 32-bit Eclipse dan 64-bit Eclipse di komputer yang sama juga. Tetapi untuk menjalankan salah satu platform yang terkait versi Eclipse (dalam kasus Ecs 64-bit OPs ), mesin harus mencocokkan " Variabel Lingkungan " yang dikonfigurasi untuk JDK. Ini dapat dilakukan (harus dilakukan) tanpa memodifikasi file eclipse.ini .

Variabel Lingkungan

Untuk menjalankan java tanpa memberikan path lengkap diperlukan untuk menambahkan lokasi file untuk java.exe ke PATHvariabel lingkungan. Dan juga untuk beberapa utilitas pihak ketiga lainnya, JAVA_HOMEvariabel lingkungan juga diperlukan.

Biasanya pengembang java selalu perlu menginstal JDK (JRE termasuk dalam JDK). Dan PATHdiatur ke " bin " folder di bawah folder instalasi JDK (dalam kasus OPs C: \ Program Files \ Java \ jdk1.6.0_40 \ bin ) sementara JAVA_HOMEdiatur ke folder instalasi JDK (dalam kasus OPs C: \ Program Files \ Java \ jdk1.6.0_40 ).

Di sini OP hanya punya JDK 32-bit tetapi mencoba menggunakan Eclipse 64-bit. Jadi untuk memperbaiki masalah OP perlu menginstal JDK 64-bit. Dan ubah JAVA_HOME& PATHVariabel Lingkungan ” agar cocok dengan lokasi pemasangan itu.

Inilah langkah-langkah yang lebih lengkap:

  • Unduh dan instal JDKx.x.x_xx 64-bit
  • Kemudian buka Windows Explorer, klik kanan pada ikon Computer dan pilih

    Properti -> Pengaturan sistem lanjutan .
    Ini akan membuka jendela System Properties , dan di tab " Advanced " pilih " Variabel Lingkungan " untuk membuka jendela pengeditan.

  • Di bawah bagian Sistem variabel mencari JAVA_HOMEnama variabel dan klik tombol " Edit " di bagian bawah, jika tidak tersedia klik " Baru " dan masukkan C: \ Program Files \ Java \ jdk1.6.0_40 dan klik OK.

  • Kemudian pilih PATHvariabel dan klik " Edit " dan tambahkan %JAVA_HOME%\bin; ke depan atau %JAVA_HOME%\binke akhir string yang ada. JANGAN menulis string yang sudah ada, dan klik OK -> OK -> OK untuk menyelesaikan.

Sekarang Eclipse akan terbuka tanpa kesalahan.

catatan:

  • Jika seseorang perlu menggunakan Eclipse 32-bit maka jalur JDK default adalah C: \ Program Files (x86) \ Java \ jdkx.x.x_xx

  • Ketika mengubah PATHvariabel Lingkungan di Windows 10 ada jendela tambahan akan muncul seperti yang ditunjukkan pada gambar di bawah ini.

masukkan deskripsi gambar di sini


0

Saya telah menghadapi masalah yang sama tetapi saya mendapatkan solusinya.

Periksa apakah Eclipse adalah 32 atau 64 bit, maka

  1. Jika 32 bit maka atur JAVA_HOME ke versi 32 bit jdk
  2. Jika Eclipse 64 bit maka set JAVA_HOME ke versi 64 bit jdk
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.