Gagal memuat JNI shared Library (JDK)

928

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?

Mxyk
sumber
Apa sebenarnya masalah dalam kasus Anda?
sjas
4
Saya terkejut, 5 atau lebih Java diinstal ke komputer saya. Bukan hanya itu, tetapi ternyata saya mengunduh Eclipse 32-bit secara tidak sengaja. Jadi, saya menghapus semua Java yang saya miliki, menghapus Eclipse (Eclipse tidak memiliki "uninstall"), dan mengunduh Eclipse Classic 64-bit untuk mesin saya, bersama dengan Java 64-bit (lihat jawaban SPP untuk tautan itu).
Mxyk
2
Juga: jika ada yang mengalami masalah "menghapus" Eclipse mereka (misalnya folder tidak akan pergi tidak peduli berapa kali Anda menghapusnya secara manual atau melalui command prompt), cobalah menghapusnya menggunakan safe mode dengan command prompt .. Saya tidak tahu mengapa saya harus melakukan ini, tetapi itu akhirnya berhasil.
Mxyk
@ MikeGates Saya punya masalah juga, menggunakan LockHunter. Buruk. Menjalankan alat ini di Windows terlalu banyak pekerjaan.
jcollum
Eclipse / Java menyebalkan ketika datang ke 64bits, itu adalah ... aib. Saran terbaik yang bisa saya berikan adalah tetap berpegang pada 32 bit saja. Hemat banyak waktu.
onknows

Jawaban:

848

Anda membutuhkan 64-bittrio:

  • 64-bit OS
  • 64-bit Jawa
  • 64-bit Gerhana
Peter Rader
sumber
Penjelasan : Bayangkan kode asli (DLL) sedang dimuat ke dalam aplikasi. Sekarang bayangkan fungsi 32bit ingin memanggil yang 64bit, atau sama. Sama dengan penyelarasan dan data dan segalanya. Saya kira saya tidak perlu mengatakan apa-apa lagi = P
imacake
@androiddeveloper saya kira Anda mencampur beberapa versi java. Coba gunakan hanya trio 64.
Muram
Benar! Laptop saya berjalan pada OS x64 tapi saya menginstal x86 JDK. Baru saja menginstal x64 jdk dan masalahnya hilang. Terima kasih.
Nguyen Minh Binh
Jawaban ini sebenarnya tidak sepenuhnya akurat. Anda tidak perlu menjalankan JDK 64-bit dan Eclipse 64-bit jika Anda menggunakan OS 64-bit. OS 64-bit juga dapat menjalankan kombo Java 32-bit + 32-bit Eclipse. Apa yang harus cocok adalah kegaduhan JRE / JDK dan Eclipse.
E-Riz
1
@Arik ya, 2015 dan sayangnya Visual Page Editor (VPE) dari JBoss Tools masih menunggu sejak bertahun-tahun untuk peningkatan 64-bit. Lihatlah jawaban "Pasangan Bekerja" di bawah, pada pasangan kedua. Plug-in JBoss Tools terikat dengan arsitektur yang sama dengan yang Anda unduh Eclipse. Jadi Eclipse (dengan JBossTools) harus 32bit, JDK harus 32bit dan OS bisa 64 bit. Gerhana 64bit saat ini tidak berfungsi dengan JBoss Tools .... Saya ingat sebuah proyek bernama JBossIDE yang berfungsi menggunakan Eclipse, Anda harus menggunakan ini daripada menginstal JBossTools ke dalam gerhana. Malu pada Anda JBoss, malu pada mozilla juga.
Grim
315

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 Gerhana
  • 64-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 Librarydan path yang diberikan relatif terhadap JDK yang baru diinstal di mana ia berpikir jvm.dlluntuk 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.initidak 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.UnsupportedClassVersionErrormuncul, IIRC .

sja
sumber
3
Seharusnya hanya menggunakan \ bin pertama yang datang ke dalam variabel Path
ekinnear
Mmmm, itu selalu pertanyaan ... Oracle docs mengatakan itu hanya menggunakan yang pertama, tapi mungkin sesuatu yang lain sedang diubah / sudah ada di tempat dan bekerja. Sepertinya selalu ada yang aneh seperti itu.
ekinnear
8
untuk memeriksa versi 32-bit atau 64-bit, buka eclipse.ini dan cari peluncur equinox yang digunakan (mis. org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.100.v20110502)
Steve Oh
Saya memiliki kombo ini dengan kesalahan. OS 64-bit - JDK 32-bit - Eclipse 32-bit dan tidak berfungsi. Saya mengatasinya dengan kombo ini: OS 64-bit - JDK 64-bit - Eclipse 64bit (hanya 64-bit). Variabel% PATH% telah diperbarui untuk menunjuk ke versi java 64 bit. Sebenarnya% JAVA_HOME% telah diperbarui karena variabel ini digunakan menjadi% variabel% PATH nilai nilai.
thanos.a
1
Itu adalah komentar dari @ekinnear yang memecahkan masalah saya. Saya tidak yakin mengapa ia mencari JVM.dll di folder windows / bin saya tetapi menempatkan jalan yang tepat di tempat tampaknya telah menyelesaikannya.
James
267

Pastikan eclipse.inifile Anda menyertakan baris berikut.

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

Saya eclipse.inimisalnya:

-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 konfigurasi eclipse.ini.

eclipse.iniFile Anda dapat ditemukan di folder gerhana Anda .

jayesh kavathiya
sumber
9
Ini menyelesaikan masalah. Saya menambahkan -vm C:\Program Files\Java\jdk1.6.0_32\bin\javaw.exebaris ke file eclipse.ini saya dan itu mulai baik-baik saja. Terima kasih atas bantuan +1.
prolink007
1
ini berfungsi dengan baik, silakan periksa versi Java Anda, jalankan java-versi di konsol dan Periksa apakah ini adalah versi yang digunakan oleh Eclipse atau tidak
jayesh kavathiya
2
Saya melakukan ini dengan Java 6 SDK saya, dan tidak berhasil. Saya mencobanya lagi, menunjuk ke Java 7 SDK saya, dan ternyata berhasil. Saya menggunakan Windows 8 64-bit, Java 6 dan 7 (keduanya 64-bit) dan Eclipse Helios (32-bit). Saya sudah siap untuk menghapus dan menginstal ulang Eclipse 64-bit, tetapi tampaknya java 7 SDK menyertakan beberapa kecerdasan baru untuk menjalankan aplikasi 32 bit yang lebih baik.
Ryan Shillington
9
ini bekerja. tetapi perlu menempatkan -vm di bagian atas file ini; setidaknya sebelum -vmargs atau --launcher.xxx
pinkdawn
2
Poin yang sangat sangat penting yang saya lewatkan. Jika Anda menggunakan seperti: "-vm C: \ ProgramFiles \ Java \ jdk1.6.0_32 \ bin \ javaw.exe" itu tidak akan pernah bekerja dengan cara yang benar "-vm C: \ Program Files \ Java \ jdk1.6.0_32 \ bin \ javaw.exe "Baris baru setelah -vm sangat penting.
Anak Sekolah
42

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 ada sebelum -vmargs. Jangan gunakan kutipan; ruang diizinkan.

Peter Tseng
sumber
Hai, saya bekerja sejak beberapa waktu yang lalu dengan pengaturan .ini ini, apakah saya harus memperbarui arsitektur ke 64-bit atau saya dapat mengabaikan fakta memiliki arsitektur yang berbeda ?? Thx
Billyjoker
32

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 yang benar javaw.exe.

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

Spannow
sumber
Pilihan yang baik tetapi menambahkannya ke file ini seperti di atas akan berfungsi
mr.user1065741
2
Tidak perlu mengubah file .ini. Cukup gunakan kombo 64 bit untuk java dan gerhana
thanos.a
29

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

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 yang DID bekerja:

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 perlu menghapus instalasi berbagai versi JDK atau JRE yang saya miliki di komputer saya.

Sunny Sarkar
sumber
Saya tidak harus menghapus JDK juga, tetapi saya memilih untuk membersihkan sistem saya untuk menghapus penyebab kesalahan di masa depan. Saya juga menyebutkan argumen VM, dan menjelaskan mengapa mereka jelas tidak bisa bekerja untuk saya. Ini adalah pilihan Anda bagaimana Anda ingin mengatur sistem anda, tergantung pada apa yang Anda benar-benar membutuhkan.
sjas
Saya harus melakukan kedua hal tersebut, tetapi menambahkan baris javaw.exe kemudian membuat saya menginstal semuanya pada 64 bit. Itu tergantung pada berapa banyak hukuman karma yang harus Anda bayar ke android.
Josh
Saya telah mengembangkan selama bertahun-tahun, dan tanpa perubahan pada sistem saya (yang saya tahu), Eclipse melempar kesalahan ini. Menambahkan opsi -vm mengurutkannya untuk saya, tanpa perlu mengubah pengaturan lain atau un / re / install apa pun.
Knossos
18

Untuk jvm.dllfile yang hilang , kami dapat menyediakan jalur file dll dalam eclipse.inifile 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.

Stalin Gino
sumber
1
Ini membantu saya bukannya -vm javaw.exe
amj
11

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 sudah menginstal kedua versi Java, tetapi Eclipse terus mencoba menggunakan yang 32-bit.

misterfrb
sumber
10

Tentu, Anda perlu memiliki versi JDK dan Eclipse yang kompatibel, tetapi Anda juga perlu menambahkan eclipse.inifile pada baris berikut:

-vm
yourdrive\java\bin

Jadikan mereka dua baris pertama dari eclipse.inifile Anda .

Deepak Tyagi
sumber
7

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 .

Marc Towersap
sumber
Ini jelas masalah karena halaman ini dilihat 700 ribu saat ini ... dan setahun kemudian tampaknya tidak ada perbaikan untuk itu yang tidak melibatkan mencari-cari dalam variabel lingkungan hanya untuk menjalankan IDE!
Ciaran Gallagher
6

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

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

Kevin Yap
sumber
6

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.

Ignacio
sumber
6

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 adalah singkatan dari program versi 32-bit dan yang pertama adalah versi 64-bit.

  2. 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.inifile. Jika tidak, Eclipse akan menjadi gila dan mencoba mencari sendiri yang tidak bagus.

sayannaya
sumber
5

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

Mike Starov
sumber
Saya melakukan hal yang sama sejak lama, tetapi untuk eclipse-jee-juno-SR1-win32 dan Java6, saya tidak bisa membuatnya bekerja, kali ini. Apakah Anda juga mengedit eclipse.ini dengan jalur absolut ke jre?
user77115
Saya juga memiliki Eclipse 64 lebar jdk 7 64bit, tetapi titanium saya tidak dapat memuat dll bersama jni.
realtebo
Karena jendela otomatis gila Window, setiap kali ada pembaruan untuk JAVA, itu memblokir Eclipe saya dari peluncuran. Solusi di atas adalah cara termudah untuk bekerja secara mandiri tanpa peduli dengan tanggal otomatis. Terima kasih!
Jyo the Whiff
4

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.

Jeena
sumber
4

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

pengguna1600401
sumber
4

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.

Marcin Erbel
sumber
3

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

  1. JVM default yang diinstal di sistem saya adalah 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.
Satya
sumber
3

Terima kasih misterfrb , saya menyadari bahwa Eclipse memberikan kesalahan ini, karena saya baru saja menginstal Oracle 10g Developer suite , dan sedang mencari jvm.dllfile di C:\DevSuiteHome_1folder (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.

Unegma
sumber
3

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

PushkarHJoshi
sumber
3

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

Supun Sameera
sumber
3

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

Rolf
sumber
3

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 jresub-direktori jika ada. (STS atau IDE berbasis gerhana lainnya juga mendukung fitur ini ...)

Solusinya adalah membuat direktori junction menggunakan mklink.exeperintah 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:

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

Tentu saja, jika Eclipse untuk Windows 64-bit, arsitekturnya JDK/JREharus sama.

Menganggap:

  • Eclipse for windows x86_64diinstal pada d: \ devTool \ eclipse
  • JDK for windows x64diinstal di C: \ Program Files \ Java \ jdk1.8.0

Perintah untuk membuat jrefolder adalah:

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

BTW, hapus persimpangan direktori TIDAK akan menghapus file apa pun. Jika Anda membuat tautan yang salah, Anda dapat menghapusnya menggunakan file explorer atau rmdirperintah.

rmdir "d: \ devTool \ eclipse \ jre"

Beck Yang
sumber
2

Pastikan Anda memulai Eclipse dengan hak Administrator.

Di Sini untuk Membantu
sumber
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.dlldari 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.

rootpd
sumber
2

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.

felipe.zkn
sumber
2

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.

Guy Lowe
sumber
2

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

Sreedhar GS
sumber
1

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.

A_rnO
sumber