Ketika saya mencoba membuka Eclipse , dialog pop-up menyatakan:
Gagal memuat pustaka bersama JNI "C: /JDK/bin/client/jvm.dll" `.
Setelah ini, kekuatan Eclipse ditutup.
Inilah beberapa poin yang ingin saya sampaikan:
- Saya memeriksa untuk melihat apakah ada sesuatu di jalur itu. Itu memang ada.
- Eclipse dan Java SE Development Kit saya keduanya 64-bit. Saya memeriksa sistem saya, dan dapat menangani 64-bit.
- Saya telah mencari masalah ini di Google dan Stack Overflow, dan satu-satunya jawaban yang saya temukan adalah mengunduh JDK dan Eclipse versi 32-bit.
Mengunduh versi 32-bit adalah sesuatu yang hanya ingin saya lakukan sebagai pilihan terakhir.
Apa yang disarankan untuk mengatasi masalah ini?
Jawaban:
Anda membutuhkan
64-bit
trio:64-bit
OS64-bit
Jawa64-bit
Gerhanasumber
Pemasangan pasangan OS, JDK dan Eclipse:
32-bit
OS |32-bit
JDK |32-bit
Eclipse (hanya 32-bit )64-bit
OS |32-bit
JDK |32-bit
Gerhana64-bit
OS |64-bit JDK
|64bit
Eclipse (hanya 64-bit )Saya telah menginstal beberapa JDK dan JRE.
Masing-masing dari mereka memiliki entri mereka sendiri dalam variabel PATH, semuanya bekerja kurang lebih.
Dilihat dari variabel PATH, beberapa instalasi sama sekali tidak berguna, karena tidak pernah digunakan. Tentu saja, "tidak aktif" Jawa dapat dirujuk secara manual dari dalam Eclipse jika saya perlu, tetapi saya tidak pernah melakukan itu, jadi saya benar-benar tidak membutuhkannya. (Setidaknya saya pikir begitu pada saat 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 berpikirjvm.dll
untuk menjadi.Eclipse yang gagal adalah satu-satunya dari semua IDE saya yang masih versi 32-bit pada pengaturan all-64-bit saya.
Menambahkan argumen VM, seperti yang sering disebutkan, dalam
eclipse.ini
tidak ada gunanya dalam kasus saya (karena saya hanya memiliki JDK / JRE yang salah untuk dihubungkan.)Saya juga tidak dapat menemukan cara memeriksa apakah Eclipse ini adalah versi 32-bit atau 64-bit (saya tidak dapat mencarinya di Task Manager , karena 'pemasangan' Eclipse ini tidak akan mulai. Dan karena itu memiliki sudah lama sejak saya mengaturnya, saya juga tidak bisa mengingat versinya.)
Jika Anda menggunakan JDK yang lebih baru dan JRE yang lebih lama, Anda mungkin juga akan mengalami masalah, tetapi kemungkinan besar itu adalah yang
java.lang.UnsupportedClassVersionError
muncul, IIRC .sumber
Pastikan
eclipse.ini
file Anda menyertakan baris berikut.Saya
eclipse.ini
misalnya:Gunakan OS dan Eclipse baik 64 bit atau keduanya 32 bit tetap sama dan konfigurasi
eclipse.ini
.eclipse.ini
File Anda dapat ditemukan di folder gerhana Anda .sumber
-vm C:\Program Files\Java\jdk1.6.0_32\bin\javaw.exe
baris ke file eclipse.ini saya dan itu mulai baik-baik saja. Terima kasih atas bantuan +1.Saya memiliki masalah yang sama
Saya mengatasinya dengan menginstal 64 bit JVM dari
http://www.java.com/en/download/manual.jsp
sumber
Kesalahan ini berarti bahwa arsitektur Eclipse tidak cocok dengan arsitektur Java runtime, yaitu jika satu 32-bit yang lain harus sama, dan bukan 64-bit.
Perbaikan paling dapat diandalkan adalah dengan menentukan lokasi JVM di eclipse.ini:
Penting: Dua baris ini harus ada sebelum -vmargs. Jangan gunakan kutipan; ruang diizinkan.
sumber
Pilihan lain adalah:
Buat pintasan ke Eclipse.exe. Buka pintasan dan ubah target menjadi:
Untuk instalasi Anda, pastikan lokasi menunjuk ke direktori instalasi Eclipse yang benar dan direktori instalasi yang benar
javaw.exe
.(Versi 64/32 bit Eclipse dan Java harus sama, tentu saja.)
sumber
Saya memiliki beberapa versi Java yang diinstal, baik Sun JDK & JRockit, keduanya 32 bit dan 64-bit, dll. Dan mengalami masalah ini dengan pemasangan baru Eclipse 64-bit untuk Java EE (JUNO).
Apa yang TIDAK bekerja:
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 -versi" dari baris perintah (cmd.exe), Sun JDK 7 64-bit dikembalikan ...
Ini tidak menyelesaikan masalah bagi saya.
Apa yang DID bekerja:
Menambahkan opsi -vm ke eclipse.ini seperti yang disarankan oleh Jayesh Kavathiya:
Saya menambahkan yang berikut ke eclipse.ini:
catatan:
Saya tidak perlu menghapus instalasi berbagai versi JDK atau JRE yang saya miliki di komputer saya.
sumber
Untuk
jvm.dll
file yang hilang , kami dapat menyediakan jalur file dll dalameclipse.ini
file sebagaiDi sini penting untuk menghapus ruang di jalan dan tanda kutip ganda. Ini bekerja untuk saya ketika saya menghapus tanda kutip dan spasi.
Saya harap ini membantu seseorang.
sumber
Saya punya masalah serupa. Itu dipecahkan dengan melakukan hal berikut.
Saya sudah menginstal kedua versi Java, tetapi Eclipse terus mencoba menggunakan yang 32-bit.
sumber
Tentu, Anda perlu memiliki versi JDK dan Eclipse yang kompatibel, tetapi Anda juga perlu menambahkan
eclipse.ini
file pada baris berikut:Jadikan mereka dua baris pertama dari
eclipse.ini
file Anda .sumber
Seperti yang sudah disinggung banyak orang, ini adalah masalah 32 vs 64 bit untuk Eclipse dan Java . Anda tidak dapat mencampur 32 dan 64 bit. Karena Eclipse tidak digunakan
JAVA_HOME
, Anda mungkin harus mengubah PATH Anda sebelum meluncurkan Eclipse untuk memastikan Anda menggunakan tidak hanya versi Java yang sesuai, tetapi juga jika 32 atau 64 bit (atau memodifikasi file INI seperti yang dicatat oleh Jayath) .Jika Anda menginstal Eclipse dari saham perusahaan, Anda harus memastikan Anda dapat mengetahui versi Eclipse mana yang Anda unzip, dan unzip ke direktori Program Files yang sesuai untuk membantu melacak yang mana, kemudian ubah PATH (baik secara permanen melalui ( Windows) Control Panel -> System atau set
PATH=/path/to/32 or 64bit/java/bin;%PATH%
(mungkin membuat file batch jika Anda tidak ingin mengaturnya di sistem Anda dan / atau variabel lingkungan pengguna). Ingat, 32-bit ada di file Program (x86) .Jika tidak yakin, jalankan saja Eclipse, jika Anda mendapatkan kesalahan, ubah PATH Anda ke versi Java 'bit' lainnya, dan kemudian coba lagi. Kemudian pindahkan direktori Eclipse ke direktori Program Files yang sesuai .
sumber
Atau, dapatkan versi "bit" yang sama dari JRE dan Eclipse dan kemudian buat pintasan baru dengan target di bawah ini (ganti lokasi / jalur JRE dan Eclipse yang diinstal):
Itu harus melakukan trik.
sumber
Anda dapat memecahkan masalah itu karena banyak yang direplikasi. Anda memerlukan Eclipse dan JDK menjadi 32-bit atau keduanya pada 64-bit . Arsitektur OS tidak masalah sementara yang lain tetap pada tipe arsitektur yang sama.
sumber
Jawaban di atas membuat saya tergoda begitu banyak, sehingga saya memutuskan untuk menjalankan semua kombinasi yang mungkin dengan OS, Eclipse dan JVM trio. Bagaimanapun, siapa pun yang menggali dan membaca posting saya, periksa yang berikut ini sebagai hot spot (saya pengguna Windows 7).
Anda mengerti File Program dan File Program (x86) adalah dua folder yang berbeda ... x86 adalah singkatan dari program versi 32-bit dan yang pertama adalah versi 64-bit.
Jika Anda memiliki beberapa versi Java yang diinstal dengan bitness dan versi rilis yang berbeda, yang pasti terjadi dengan begitu banyak IDE open source , manajer, konsol administratif, opsi terbaik adalah mengatur argumen VM langsung dalam
eclipse.ini
file. Jika tidak, Eclipse akan menjadi gila dan mencoba mencari sendiri yang tidak bagus.sumber
Salah satu cara mudah untuk mengatasinya adalah dengan menyalin
jre
folder dari menginstal JDK ke folder instalasi Eclipse. Pastikan JDK yang Anda salin adalah arsitektur yang sama dengan instalasi Eclipse Anda.Saya harus mengkonfigurasi mesin saya dengan cara itu, karena saya menjalankan Eclipse dan Appcelerator Titanium Studio di mesin saya. Studio membutuhkan Java 32-bit, sedangkan Eclipse membutuhkan 64-bit.
sumber
Ya, pastikan versi Eclipse dan JDK Anda sama-sama 64-bit. Hanya untuk memastikan semuanya sudah benar, JDK dihapus dan instal dalam Program Files dan bukan di Program Files (x86) . Setidaknya itu menyelesaikan masalah saya.
sumber
Cukup periksa variabel lingkungan PATH. Di Komputer Saya -> Properti -> Pengaturan Sistem Lanjut -> Variabel Lingkungan -> (jendela kiri "Variabel Pengguna untuk" beberapa nama PC "") cukup periksa variabel PATH. Jika tidak ada, buat dengan yang berikut -> C: \ Program Files (x86) \ Java \ jre7 \ bin <-
Saya dihadapkan dengan masalah yang sama setelah memperbarui Eclipse saya. Saya telah menemukan bahwa path meminta versi 64-bit, tetapi saya memiliki 32-bit di jalur yang berbeda. Itu membantu saya. PS: Saya punya OS 64-bit, JRE 32-bit, dan Eclipse 32-bit. Semua berfungsi dengan baik :)
sumber
Anda harus menghapus semua [JREs] lama [1] dan kemudian menginstal yang terbaru ... Saya memiliki masalah yang sama dan sekarang saya menyelesaikannya. Saya sudah:
Lebih baik menginstal Jre 6 32 bit. Ini benar-benar berfungsi.
sumber
Mengunduh 64 bit JVM dari situs dan memasangnya secara manual dan memperbarui variabel jalur sistem. Itu memecahkan masalah.
(x86) \ Java \ jre7"
sumber
Terima kasih misterfrb , saya menyadari bahwa Eclipse memberikan kesalahan ini, karena saya baru saja menginstal Oracle 10g Developer suite , dan sedang mencari
jvm.dll
file diC:\DevSuiteHome_1
folder (saya harus memilih untuk menginstal JDK lagi bersama dengan developer suite).Setelah menghapus garis DevSuiteHome dari variabel path dan menambahkan lokasi koreksi untuk 64-bit
jvm.dll
(tidak yakin apakah ini perlu, tidak mencoba tanpa), Eclipse bekerja lagi, dan suite Developer masih juga.sumber
Sederhana, saya memiliki OS 64-bit, Eclipse 32-bit dan keduanya diinstal JDK 32 & 64 ... Saya baru saja mencopot JDK 64-bit dan Eclipse berfungsi dengan baik ..
sumber
Saya memiliki masalah yang sama setelah memutakhirkan dari Java 6 ke Java 7. Setelah saya menghapus Java 6 (64 bit) dan menginstal ulang Java 7 (64 bit), Eclipse bekerja. :)
sumber
Sangat penting untuk menambahkan parameter -vm dan nilainya pada 2 baris DI AWAL dari eclipse.ini
-vm C: \ Program Files \ Java \ jdk1.7.0_45 \ bin \ javaw.exe
sumber
Saya ingin memberikan solusi lain untuk kesalahan ini, terutama bagi yang ingin menggunakan Eclipse 32-bit dan 64-bit dalam satu sistem.
Eclipse akan memulai menggunakan JRE / JDK di
jre
sub-direktori jika ada. (STS atau IDE berbasis gerhana lainnya juga mendukung fitur ini ...)Solusinya adalah membuat direktori junction menggunakan
mklink.exe
perintah yang ada di windows vista atau versi yang lebih baru ( junction.exe menawarkan fungsi serupa untuk Windows 2000 / XP)Buka jendela baris perintah dan jalankan perintah berikut:
Tentu saja, jika Eclipse untuk Windows 64-bit, arsitekturnya
JDK/JRE
harus sama.Menganggap:
Eclipse for windows x86_64
diinstal pada d: \ devTool \ eclipseJDK for windows x64
diinstal di C: \ Program Files \ Java \ jdk1.8.0Perintah untuk membuat
jre
folder adalah:BTW, hapus persimpangan direktori TIDAK akan menghapus file apa pun. Jika Anda membuat tautan yang salah, Anda dapat menghapusnya menggunakan file explorer atau
rmdir
perintah.sumber
Pastikan Anda memulai Eclipse dengan hak Administrator.
sumber
Jika Anda menggunakan trio seluruh 64-bit dan itu masih tidak berfungsi (Saya sudah sampai pada masalah ini saat meluncurkan Monitor Android di Intellij Idea), mungkin jvm.dll salah digunakan sebagai lawan dari apa yang diharapkan java Anda. Ikuti saja langkah-langkah ini:
Temukan jvm.dll di direktori JRE Anda:
C:\Program Files\Java\jre7\server\bin\jvm.dll
Temukan jvm.dll di direktori JDK Anda:
c:\Program Files\Java\jdk1.7.0_xx\jre\bin\server\
Salin
jvm.dll
dari JRE drectory ke direktori JDK Anda dan timpa jvm.dll di JDK.Jangan lupa untuk membuat cadangan, untuk berjaga-jaga. Tidak perlu menginstal atau menghapus instalan yang terkait dengan Java.
sumber
Hal yang sama terjadi pada saya. Saya memiliki Eclipse 64-bit, tetapi JDK saya 32-bit. Jadi saya menginstal versi 64-bit dan tidak apa-apa sekarang.
sumber
Saya tidak yakin mengapa tetapi saya menginstal jre ke direktori c: \ windows dan java.exe dan javaw.exe di dalam direktori windows \ system32.
Jelas direktori-direktori ini mendapatkan prioritas bahkan SETELAH menambahkan flag -vm ke file eclipse.ini saya.
Hapus mereka dari sini perbaiki masalah untuk saya.
sumber
Anda telah mengubah versi JAVA_HOME dan PATH yang tepat dalam variabel lingkungan.
sumber
Pada halaman unduh Eclipse, harus ditulis "JRE 32 bit" atau "JRE 64 bit" dan bukan "Windows 32 bit" atau "Windows 64 bit".
Pastikan untuk menggunakan versi yang benar yang kompatibel dengan JDE Anda, seperti yang dijawab sebelumnya.
sumber