it-swarm.asia

Perpustakaan bersama (JDK)

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 saya dan Java SE Development Kit 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?

895
Mxyk

Anda memerlukan trio 64-bit:

  • OS 64-bit
  • 64-bit Java
  • Gerhana 64-bit
826
Peter Rader

Pemasangan pasangan OS, JDK dan Eclipse:


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

Saya sudah 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 setelahnya 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 pengaturan all-64-bit saya.

Menambahkan argumen VM, seperti yang sering disebutkan, dalam Eclipse.ini tidak ada gunanya dalam kasus saya (karena saya hanya berhubungan dengan JDK/JRE yang salah.)

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 'instalasi' Eclipse ini tidak akan memulai. Dan karena sudah lama sejak saya mengaturnya, saya juga tidak bisa mengingat versinya.)

Jika Anda menggunakan JDK yang lebih baru dan yang lebih lama JRE Anda mungkin juga akan mengalami masalah, tetapi kemungkinan besar Java.lang.UnsupportedClassVersionError muncul, IIRC .

302
sjas

Pastikan file Eclipse.ini Anda termasuk 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 baik 64 bit atau keduanya 32 bit tetap sama dan config Eclipse.ini .

File Eclipse.ini Anda dapat ditemukan di folder Eclipse Anda.

256
jayesh kavathiya

Saya memiliki masalah yang sama

Saya mengatasinya dengan menginstal JVM 64 bit dari

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

58
Farm

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:

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

Penting: Dua baris ini harus datang sebelum -vmargs. Jangan gunakan kutipan; ruang diizinkan.

38
Peter Tseng

Pilihan lain 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 direktori instalasi javaw.exe yang benar.

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

33
spannow

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

Apa yangTIDAKbekerja:

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

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.

ApaLAKUKANpekerjaan:

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

Saya menambahkan yang berikut ke Eclipse.ini:

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

Catatan:

Saya tidak harus mencopot salah satu dari berbagai versi JDK atau JRE yang saya miliki di mesin saya.

30
Sunny Sarkar

Untuk file jvm.dll yang hilang, kami dapat menyediakan path file dll dalam file Eclipse.ini sebagai

-vm
C:\Progra~1\Java\jdk1.6.0_38\jre\bin\server\jvm.dll

Di 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.

18
Stalin Gino

Saya punya masalah serupa. Itu dipecahkan dengan melakukan hal berikut.

  • Pindahkan Eclipse ke Program Files (bukan ke Program Files (x86) ).
  • Hapus path ke versi 32-bit Java dari variabel lingkungan 'path'.

Saya memiliki kedua versi Java yang diinstal, tetapi Eclipse terus mencoba menggunakan yang 32-bit.

11
misterfrb

Tentu, Anda perlu memiliki versi JDK dan Eclipse yang kompatibel, tetapi Anda juga perlu menambahkan file Eclipse.ini di baris berikut:

-vm
yourdrive\Java\bin

Jadikan mereka dua baris pertama dari file Eclipse.ini Anda.

10
Deepak Tyagi

Seperti yang sudah disinggung banyak orang, ini adalah masalah 32 vs 64 bit untuk keduanya Eclipse dan Java . Anda tidak dapat mencampur 32 dan 64 bit. Karena Eclipse tidak menggunakan 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 INI file seperti yang dicatat Jayath).

Jika Anda menginstal Eclipse dari share perusahaan, Anda harus memastikan Anda dapat mengetahui versi Eclipse mana yang Anda unzip, dan unzip ke direktori yang sesuai Program Files 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 dalam sistem Anda dan/atau variabel lingkungan pengguna). Ingat, 32-bit ada di File program (x86) .

Jika tidak yakin, luncurkan saja Eclipse, jika Anda mendapatkan kesalahan, ubah PATH Anda ke versi Java 'bit' lainnya, lalu coba lagi. Kemudian pindahkan direktori Eclipse ke direktori Program Files yang sesuai.

8
Marc Towersap

Atau, dapatkan versi "bit" yang sama dari JRE dan Eclipse dan kemudian buat pintasan baru dengan target di bawah ini (ganti lokasi/jalur JRE yang terinstal dan Eclipse):

"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

Itu harus melakukan trik.

7
Kevin Yap

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.

7
Ignacio

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).

  1. Anda mengerti File Program dan File Program (x86) adalah dua folder yang berbeda ... x86 singkatan dari program versi 32-bit dan yang pertama adalah Versi 64-bit.

  2. Jika Anda memiliki beberapa versi Java diinstal dengan bitness dan versi rilis yang berbeda, yang pasti terjadi dengan begitu banyak open source IDE , manajer, konsol administratif, opsi terbaik adalah mengatur VM argumen langsung dalam file Eclipse.ini. Jika tidak, Eclipse akan menjadi gila dan mencoba mencari sendiri yang tidak bagus.

6
sayannayas

Salah satu cara mudah untuk mengatasinya adalah dengan menyalin folder jre 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.

6
Mike Starov

Cukup periksa variabel lingkungan PATH. Di Komputer Saya -> Properti -> Sistem Lanjut pengaturan -> Variabel Lingkungan -> (jendela kiri "Variabel Pengguna untuk" beberapa nama PC "") 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. P.S .: Saya memiliki OS 64-bit, JRE 32-bit dan 32-bit Eclipse. Semua berfungsi dengan baik :)

5
user1600401

Ya, pastikan versi Eclipse Anda dan JDK keduanya 64-bit. Hanya untuk memastikan semuanya sudah benar dihapus JDK dan instal di Program Files dan bukan di Program Files (x86) . Setidaknya itu menyelesaikan masalah saya.

5
Jeena

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.

5
Marcin Erbel

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. :)

4
Supun Sameera

Terima kasih misterfrb , saya menyadari bahwa Eclipse memberikan kesalahan ini, karena saya baru saja menginstal Oracle 10g Developer suite , dan sedang mencari file jvm.dll di folder C:\DevSuiteHome_1 (saya harus memilih untuk menginstal JDK lagi bersama dengan suite pengembang).

Setelah menghapus garis DevSuiteHome dari variabel path dan menambahkan lokasi koreksi untuk jvm.dll 64-bit (tidak yakin apakah ini perlu, jangan coba-coba tanpa), Eclipse bekerja lagi, dan suite Developer masih juga.

4
Unegma

Mengunduh 64 bit JVM dari situs dan memasangnya secara manual dan memperbarui variabel jalur sistem. Itu memecahkan masalah.

  1. Default JVM yang terinstal di sistem saya ada di "C:\Program Files
    (x86)\Java\jre7 "
  2. JVM yang terinstal secara manual terinstal di "C:\Program Files\Java\jre7" dan setelah memperbarui pate ini ke variabel path sistem, itu berhasil.
4
Satya

Sederhana, saya memiliki OS 64-bit, 32-bit Eclipse dan keduanya JDK 32 & 64 diinstal ... Saya baru saja mencopot JDK 64-bit dan Eclipse berfungsi dengan baik ..

4
PushkarHJoshi

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 _ Eclipse berbasis lainnyaIDE juga mendukung fitur ini ...)

Solusinya adalah membuat persimpangan direktori menggunakan perintah mklink.exe yang ada di windows Vista atau versi yang lebih baru ( junction.exe menawarkan fungsi serupa untuk Windows 2000/XP)
Buka jendela baris perintah dan exeute perintah berikut:

mklink/j "$ Eclipse-HOME/jre" "$ JDK_or_JRE_home"

Tentu saja, jika Eclipse untuk Windows 64-bit, arsitektur JDK/JRE harus sama.

Menganggap:

  • Eclipse for windows x86_64 dipasang di d:\devTool\Eclipse
  • JDK for windows x64 diinstal di C:\Program Files\Java\jdk1.8.0

Perintah untuk membuat folder jre adalah:

mklink/j "d:\devTool\Eclipse\jre" "C:\Program Files\Java\jdk1.8.0"

BTW, hapus persimpangan direktori akanTIDAKmenghapus file apa pun. Jika Anda membuat tautan yang salah, Anda dapat menghapusnya menggunakan file Explorer atau perintah rmdir.

rmdir "d:\devTool\Eclipse\jre"

3
Beck Yang

Sangat penting untuk menambahkan parameter -vm dan nilainya pada 2 baris AT AWAL Eclipse.ini

-vm C:\Program Files\Java\jdk1.7.0_45\bin\javaw.exe

3
Rolf

Pastikan Anda memulai Eclipse dengan hak Administrator.

3
Here to Help

Anda telah mengubah versi Java_HOME dan PATH yang tepat dalam variabel lingkungan.

2
Sreedhar GS

Pada halaman unduh Eclipse, harus ditulis "JRE 32 bit" atau "JRE 64 bits" dan bukan "Windows 32 bits" atau "Windows 64 bits".

Pastikan untuk menggunakan versi yang benar yang kompatibel dengan JDE Anda, seperti yang dijawab sebelumnya.

2
A_rnO

Anda dapat menginstal versi 32-bit JDK pada mesin 64-bit. LihatJDK 7 unduhan.

2

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:

  1. Temukan jvm.dll di direktori JRE Anda: C:\Program Files\Java\jre7\server\bin\jvm.dll

  2. Temukan jvm.dll di direktori JDK Anda: c:\Program Files\Java\jdk1.7.0_xx\jre\bin\server\

  3. 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 apa pun yang berhubungan dengan Java.

2
rootpd

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.

2
felipe.zkn

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.

2
Guy Lowe

Dan untuk PDT pengguna - avoid the Zend halaman unduhan - tidak ada unduhan 64-bit yang tertaut.

Gunakan situs Elipse itu sendiri .

Tautan di atas memiliki 3,6 Eclipse yang lebih lama yang kemudian gagal memperbarui sendiri karena Bug Eclipse # 317785 .

Solusi saya adalah menginstal Java 32-bit bersama 64-bit - ini memungkinkan Zend installer bekerja.

Ini menekan jumlah Java/Eclipse cruft yang harus dilalui seseorang untuk mendapatkan IDE PHP.

2
cloakedninjas

Dalam kasus saya, saya mencoba meluncurkan Java dari command Prompt dan mendapatkan kesalahan ini

Kesalahan: tidak dapat membuka "C:\Windows\jre\lib\AMD64\jvm.cfg"

Itu berarti "Java" dicari di PATH mulai dari direktori yang salah ini. Menghapus folder C:\Windows\jre\menyelesaikan masalah

1
Federico Giorgi

Saya telah mengalami semua kesalahan Eclipse dan ini adalah salah satunya. Masalahnya adalah versi Eclipse 64-bit. Unduh versi 32-bit dan luncurkan.

0
sadegh saati

Solusi termudah adalah dengan memasukkan JRE tertentu di Eclipse.ini:

wiki.Eclipse.org/Eclipse.ini

Dengan ini, Anda dapat memulai hampir semua versi Eclipse

0
keesp

Saya memiliki masalah yang sama. dengan os 64bit semua harus 64bit. Java dan Eclipse. Saya mencoba semua metode di stackoverflow dan juga di youtube. tidak ada yang bekerja untuk saya sampai saya menemukan metode mudah ini.

Saya menginstal 64bit Java form Cnet download dan masalahnya diperbaiki secara otomatis. Saya menyebutkan sumbernya karena terlalu mudah untuk google dan pergi ke serat Cnet pertama daripada situs resmi jika Anda adalah lebah baru.

hal. jika Anda memiliki bundel ADT Android dan mencoba membuka Eclipse darinya dan mendapatkan kesalahan yang sama, Anda dapat memperbaiki masalah itu juga dengan metode ini.

0
Priyankara

Kesalahan ini kami dapatkan karena versi Java yang berbeda mengunduh versi 32-bit.

0
vaquar khan

Menginstal JDK 1.8._91 (mode campuran) adalah solusi lain untuk ini!

0
HaryTD