Ketika saya mencoba membuka Eclipse, sebuah pop-up dialog menyatakan:
Gagal untuk memuat JNI ruang perpustakaan "C:/JDK/bin/client/jvm.dll"`.
Berikut ini, Gerhana kekuatan menutup.
Berikut ini's beberapa poin yang saya'd seperti untuk membuat:
Men-download versi 32-bit adalah sesuatu yang saya hanya ingin melakukan yang sangat terakhir. Apa yang akan menjadi saran untuk memecahkan masalah ini?
Anda perlu 64-bit
trio:
64-bit
OS64-bit
Jawa 64-bit
Gerhana32-bit
OS | 32-bit
JDK | 32-bit
Gerhana (32- hanya sedikit)64-bit
OS | 32-bit
JDK | 32-bit
Gerhana 64-bit
OS | 64-bit JDK
| 64bit
Gerhana (64- hanya sedikit)Aku punya beberapa JDKs dan Jre terinstal.
Masing-masing dari mereka memiliki sendiri masuk dalam variabel PATH, semua bekerja lebih atau kurang.
Dilihat dari variabel PATH, beberapa instalasi yang benar-benar berguna, karena mereka tidak pernah digunakan. Tentu saja, "aktif" Javas bisa dirujuk secara manual dari dalam Eclipse jika saya dibutuhkan, tapi saya tidak pernah melakukan itu, jadi saya benar-benar tidak membutuhkan mereka. (Setidaknya itu yang saya pikirkan pada waktu itu...)
Aku membersihkan kekacauan, deinstalled semua saat ini Jawa's, diinstal hanya JDK + JRE 1.7 64-bit.
Salah satu Eclipse 'instalasi' gagal setelah itu dengan Gagal untuk Memuat JNI ruang Perpustakaan
dan jalan yang diberikan relatif terhadap segar menginstal JDK di mana ia pikir jvm.dll
untuk menjadi.
Gagal Eclipse adalah hanya salah satu dari semua saya IDEs yang masih versi 32-bit pada saya jika tidak semua-64-bit setup.
Menambahkan VM argumen, seperti sering disebutkan, di eclipse.ini
ada digunakan dalam kasus saya (karena saya hanya salah JDK/JRE untuk berhubungan dengan.)
Saya juga tidak dapat menemukan cara untuk memeriksa jika Gerhana ini adalah 32-bit atau versi 64-bit (saya tidak bisa melihat itu di Task Manager, karena Gerhana ini 'instalasi' tidak akan mulai. Dan sejak itu sudah lama sejak aku telah mengatur itu, aku tidak bisa mengingat versi baik.)
Dalam kasus anda menggunakan baru JDK dan yang lebih tua JRE anda mungkin akan kesulitan juga, tapi kemudian itu lebih mungkin jawa.lang.UnsupportedClassVersionError
muncul, IIRC.
Pastikan anda eclipse.ini
file berisi baris berikut.
-vm
C:\path\to\64bit\java\bin\javaw.exe
Saya eclipse.ini
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
Menggunakan OS dan Gerhana kedua 64 bit atau 32 bit tetap sama dan config eclipse.ini
.
Anda eclipse.ini
file dapat ditemukan dalam folder eclipse.
Kesalahan ini berarti bahwa arsitektur Gerhana tidak cocok dengan arsitektur dari Java runtime, yaitu jika salah satu adalah 32-bit yang lain harus sama, dan tidak 64-bit.
Yang paling dapat diandalkan memperbaiki adalah untuk menentukan JVM lokasi di eclipse.ini:
-vm
C:\Program Files (x86)\Java\jdk1.7.0_55\bin\javaw.exe
Penting: dua baris harus datang sebelum -vmargs. Tidak menggunakan tanda kutip; ruang yang diizinkan.
Pilihan lain adalah:
Membuat shortcut untuk Eclipse.exe. Buka shortcut dan mengubah target ke:
"C:\Program Files\eclipse\eclipse.exe" -vm "c:\Program Files\Java\jdk1.7.0_04\bin\javaw.exe"
Untuk instalasi anda, pastikan lokasi titik untuk benar Eclipse direktori instalasi dan benar javaw.exe
direktori instalasi.
(Yang 64/32 bit versi Eclipse dan Jawa harus sama, tentu saja.)
Saya memiliki beberapa versi Java yang terinstal, baik Sun JDK & JRockit, baik 32-bit dan 64-bit, dll. dan berlari ke dalam masalah ini dengan menginstal segar 64-bit Eclipse for Java EE (JUNO).
64-bit trio seperti yang disarankan oleh Peter Rader:
I'm menggunakan 64-bit Gerhana pada 64-bit OS (Windows 7).
Saya dipastikan Sun JDK 7 64-bit adalah default versi java. Ketika saya mengetik "jawa -versi" 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.
Menambahkan -vm pilihan untuk eclipse.ini seperti yang disarankan oleh Jayesh Kavathiya:
Saya menambahkan baris berikut ke eclipse.ini:
-vm
C:/apps/java/jdk7-64bit/bin/javaw.exe
Saya tidak harus menghapus salah satu dari berbagai versi dari JDK atau JRE yang saya miliki di mesin saya.
Untuk yang hilang jvm.dll
file, kita dapat memberikan path dari file dll di eclipse.ini
file seperti
-vm
C:\Progra~1\Java\jdk1.6.0_38\jre\bin\server\jvm.dll
Di sini adalah penting untuk menghapus setiap ruang di jalan dan tanda kutip ganda. Ini bekerja untuk saya ketika saya dihapus kutipan dan ruang.
Saya berharap hal ini membantu seseorang.
Saya punya masalah yang sama. Itu dipecahkan melakukan hal-hal berikut.
Saya memiliki kedua versi Java yang terinstal, tapi Gerhana terus mencoba untuk menggunakan 32-bit one.
Karena banyak orang-orang yang sudah disinggung, ini adalah 32 vs. 64 bit masalah bagi kedua Eclipse dan Jawa. Anda tidak dapat mencampur 32 dan 64 bit. Sejak Gerhana doesn't menggunakan JAVA_HOME
, anda'll mungkin harus mengubah JALAN anda sebelum meluncurkan Eclipse untuk memastikan anda tidak hanya menggunakan versi yang sesuai dari Jawa, tetapi juga jika 32 atau 64 bit (atau memodifikasi file INI sebagai Jayath mencatat).
Jika anda menginstal Eclipse dari perusahaan-berbagi, anda harus memastikan anda dapat membedakan mana Eclipse versi anda unzip, dan unzip untuk yang sesuai Program File direktori untuk membantu melacak yang mana, kemudian mengubah JALAN (baik secara permanen melalui (Windows) Control Panel -> Sistem atau mengatur PATH=/path/ke/32 atau 64 bit/java/bin;%PATH%
(mungkin membuat file batch jika anda don't ingin mengatur itu di sistem anda dan/atau pengguna variabel lingkungan). Ingat, 32-bit di Program file (x86).
Jika tidak yakin, hanya memulai Eclipse, jika anda mendapatkan error, mengubah JALAN anda ke yang lain 'sedikit' versi Jawa, dan kemudian coba lagi. Kemudian bergerak Gerhana direktori yang sesuai Program File direktori.
Atau, mendapatkan hal yang sama "sedikit" versi JRE dan Gerhana dan kemudian membuat shortcut baru dengan bawah target (mengganti terinstal JRE dan Gerhana lokasi/path):
"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
Yang harus melakukan trik.
Jawaban di atas saya membuat saya tergoda begitu banyak, bahwa saya memutuskan untuk kering menjalankan semua kemungkinan kombinasi dengan OS, Eclipse dan JVM trio. Pokoknya, siapa pun yang menggali dan membaca posting saya, periksa berikut ini seperti hot spot (saya Windows 7 pengguna).
Anda memahami File Program dan Program File (x86) ada dua folder yang berbeda... 86 berdiri untuk versi 32-bit dari program dan mantan adalah versi 64-bit.
Jika anda memiliki beberapa versi Jawa diinstal dengan berbagai bitness dan versi rilis, yang pasti akan terjadi dengan begitu banyak sumber terbuka Ide, manajer, administrasi konsol, pilihan terbaik adalah untuk mengatur VM argumen langsung di eclipse.ini
file. Jika anda don't, Gerhana akan pergi gila dan mencoba mencari sendiri yang tidak baik.
Salah satu cara mudah untuk mengatasi hal ini adalah untuk menyalin jre
folder dari menginstal JDK ke Eclipse folder instalasi. Pastikan bahwa JDK yang anda copy dari arsitektur yang sama seperti yang anda instalasi Eclipse.
Saya harus mengkonfigurasi mesin saya itu, karena saya menjalankan Eclipse dan Appcelerator Titanium Studio di mesin saya. Studio kebutuhan 32-bit Jawa, sedangkan Gerhana kebutuhan 64-bit.
Hanya memeriksa variabel lingkungan PATH. Di Komputer - > Properti -> Sistem yang Canggih pengaturan -> Variabel Lingkungan -> (kiri atas jendela "User Variabel untuk "beberapa nama dari PC"" ) hanya memeriksa variabel PATH. Jika itu doesn't ada membuat hal berikut ini -- > C:\Program Files (x86)\Java\jre7\bin <--
Saya dihadapkan dengan masalah yang sama setelah telah diperbarui Gerhana saya. I've menemukan bahwa jalan yang diajukan 64-bit versi, tapi saya memiliki 32-bit di dif jalan. Hal ini sangat membantu bagi saya. P. S.: saya memiliki OS 64-bit, 32-bit JRE dan 32-bit Eclipse. Semua bekerja dengan baik :)
Anda harus menghapus semua tua [Jre][1] dan kemudian menginstal yang terbaru... saya punya masalah yang sama dan sekarang aku menyelesaikannya. I've:
Lebih baik install Jre 6 32 bit. Itu benar-benar bekerja.
Download 64 bit JVM dari situs dan diinstal secara manual dan diperbarui sistem variabel path. Yang memecahkan masalah.
Saya ingin previde solusi lain untuk kesalahan ini, terutama untuk yang ingin menggunakan 32-bit dan 64-bit Gerhana dalam satu sistem.
Gerhana akan startup dengan menggunakan JRE/JDK di jre
sub-direktori jika ada. (STS atau lainnya eclipse berbasis IDE 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 command line windows dan exeute perintah berikut:
mklink /j "$ECLIPSE-RUMAH/jre", "$JDK_or_JRE_home"
Tentu saja, jika Gerhana untuk Windows 64-bit, arsitektur `JDK/JRE harus sama.
Asumsikan:
Eclipse untuk windows x86_64
dipasang di d:\devTool\eclipseJDK untuk windows x64
dipasang di C:\Program Files\Java\jdk1.8.0Perintah untuk menciptakan jre
folder akan:
mklink /j "d:\devTool\eclipse\jre", "C:\Program Files\Java\jdk1.8.0"
BTW, menghapus direktori junction akan TIDAK menghapus file. Jika anda membuat link yang salah, anda dapat menghapusnya dengan menggunakan file explorer atau rmdir perintah
.
rmdir "d:\devTool\eclipse\jre"