JRE atau JDK harus tersedia untuk menjalankan Eclipse. Tidak ditemukan JVM setelah mencari di lokasi berikut

128

Eclipse tidak dapat membuka, telah menggunakan eclipse sebelumnya dan telah membuka sebelumnya tanpa masalah. Sekarang saya terus mendapatkan pesan kesalahan berikut:

Java Runtime Environment (JRE) atau Java Development Kit (JDK) harus tersedia untuk menjalankan Eclipse. Tidak ada mesin virtual Java yang ditemukan setelah mencari di lokasi berikut:

Sudah mendapat gerhana untuk membuka dan mengerjakan proyek sebelumnya dan tidak akan terbuka.

Berikut ini screenshot yang saya dapatkan:

masukkan deskripsi gambar di sini

David Smith
sumber

Jawaban:

167

Anda dapat secara eksplisit memberi tahu Eclipse di mana menemukannya . Buka eclipse.inidan tambahkan baris berikut ke bagian atas file:

-vm
/absolute/path/to/jre6/bin

Pembaruan : Saya baru saja memakukan root pada mesin Windows saya sendiri. Pemasang GlassFish mengeluh dengan pesan kesalahan yang persis sama dan setelah menggali di forum GlassFish, penyebabnya jelas: instalasi JRE yang rusak pada mesin Windows. JRE saya datang bersama dengan JDK dan installer Java 6 JDK tidak menginstal JRE dengan benar. File DLL tidak ada dalam instalasi JRE JDK. Setelah saya menginstal ulang JRE mandiri dari http://java.com , menimpa yang lama, pemasang GlassFish melanjutkan dan Eclipse dapat memulai dengan sempurna tanpa dua baris di dalamnya eclipse.ini.

BalusC
sumber
OS / versi mana yang dibuat? Versi Eclipse yang mana? Apa jalur JRE Anda?
BalusC
3
@ DavidSmith bekerja seperti pesona bagi saya. Pada mesin windows jalannya terlihat seperti:C:\Program Files (x86)\Java\jre6\bin
Christoph
Mungkin ada argumen -vm lain nanti di file ini mengesampingkan yang Anda letakkan di atas, menunjuk ke VM yang tidak ada (misalnya karena Java memperbarui sendiri dan menghapus versi lama). Jika demikian, hapus baris selanjutnya.
WBT
1
ingat bahwa eclipse.ini mungkin sudah memiliki argumen -vm. Jika demikian, ganti jalur dengan yang benar. Saya memiliki masalah ini setelah memperbarui JAWA saya.
rph
menambahkan ini di akhir file .ini tidak menyelesaikan masalah saya. Tambahkan argumen ini sebelum -vmargs dan coba lagi.
cihata87
17

Biasanya karena:

  • Anda menunjukkan jalur jvm yang salah dalam -vmargumen Anda : lihat pertanyaan SO ini untuk contoh nyata.
  • yang eclipse.inimendapat rusak entah bagaimana (jika belum diubah, ini bukan itu, tetapi jika pengaturan jalur JVM tidak bekerja, ... saya akan mengganti eclipse.inidengan satu yang berasal dari instalasi baru hanya untuk memastikan)
  • java yang gerhana pencarian secara default tidak lagi dapat diakses (karena $ PATH tidak lagi up-to-date)

Lebih detail di halaman wiki " Menemukan VM, Menggunakan Doa JNI atau Menjalankan Java "

Tidak ada -vm yang ditentukan

Ketika tidak -vmditentukan, peluncur mencari mesin virtual pertama di direktori jre di root gerhana dan kemudian di jalur pencarian.
Jika java ditemukan di kedua lokasi, maka kami mencari pustaka bersama jvm (jvm.dll di jendela, libjvm.so di platform * nix) relatif terhadap java yang dapat dieksekusi.

  • Jika ditemukan pustaka bersama jvm, kami memuatnya dan menggunakan api pemanggilan JNI untuk memulai vm.
  • Jika tidak ada pustaka bersama jvm ditemukan, kami mengeksekusi peluncur java untuk memulai vm dalam proses baru.

Seperti disebutkan dalam " FAQ Bagaimana cara menjalankan Eclipse? ":

Eclipse TIDAK berkonsultasi dengan JAVA_HOMEvariabel lingkungan.

Jadi saya akan memeriksa $ PATH Anda, dimulai dengan n sesion shell baru (apa pun OS Anda), ketikkan ' java -version' untuk melihat apakah masih mengembalikan apa pun.

VONC
sumber
1
Berlari ke masalah yang sama, menyelesaikan masalah dengan jawaban ini dan berfungsi di bawah Ubuntu 12.04LTS
bakoyaro
12

Salin javaw.exe dari C: \ Program Files \ Java \ jre1.8 (atau) 1.6 (atau) 1.7 \ bin

masukkan deskripsi gambar di sini

dan tempel di dalam folder Eclipse di mana eclipse.exe ada. Itu saja.

masukkan deskripsi gambar di sini

pengguna3438583
sumber
Ini bekerja tetapi masih terlihat seperti retasan tetapi bukan solusi yang tepat. Terpilih pula.
supernova
10

Saya memiliki masalah yang sama dan masalahnya adalah saya memiliki versi 32 bit Eclipse yang berjalan di mesin 64 bit saya dan menginginkan versi JRE 32 bit.

Saya mengubah Program Fileske Program Files (x86)dalam eclipse.inifile seperti ini:

-VM
C:Program Files (x86)\Java\jre6\bin

dan itu memecahkan masalah.

Anda mungkin ingin menginstal Eclipse 64 bit saja, tetapi ini akan mengatasi kesalahan tersebut.

pengguna1205577
sumber
Jawaban ini. Gerhana saya berasal dari paket OlimexODS, dan dikonfigurasi untuk diluncurkan dengan 32bit, JDK saya datang dengan paket Netbeans 64bit. Tidak ada pesan kegagalan startup yang menunjukkan masalah ketidakcocokan tersebut. Java portable yang bagus: tulis sekali, crash di mana-mana Jika java -versi dari commandline mengatakan sesuatu seperti Java HotSpot (TM) 64-Bit Server VM (build 24.51-b03, mode campuran) maka Anda mungkin memiliki masalah ini.
kert
9

Inilah cara saya memperbaiki milik saya:

  1. temukan lokasi tempat jre Anda dipasang. dalam kasus saya, ini terletak di C: \ Program Files \ Java \ jdk1.7.0_10

  2. salin folder jre dan tempel di tempat file gerhana Anda berada (di mana eclipse.exe berada).

ketika Anda mengunduh eclipse, Anda mendapatkan paket .zip yang berisi eclipse.exe dan semua file lain yang diperlukan untuk menjalankan eclipse tetapi tidak ada file jre. jadi yang perlu Anda lakukan adalah menemukan di mana folder jre berada di hard drive Anda dan menambahkannya ke seluruh paket gerhana.

Mesin QuadMachine
sumber
7

Apakah Anda menginstal Java melalui browser web java.com menginstal otomatis? Jika demikian, maka itu masalah Anda! Anda perlu menginstal "manual": http://www.java.com/en/download/manual.jsp

Ini hanya masalah memiliki kecocokan yang benar dari 32-bit Eclipse / 32-bit Java atau 64-bit Eclipse / 64-bit Java. Banyak Windows 64-bit memiliki browser 32-bit dan yang terakhir adalah versi Java yang akan disediakan oleh installer otomatis - bukan yang diinginkan Eclipse 64-bit.

pengguna2221891
sumber
Simpan hari saya. Terima kasih.
teapeng
5

Pastikan path instal JDK ada di variabel Path Anda di Windows.

Liam15
sumber
4

Saya mendapat masalah ini karena saya menghapus versi jdk 13 dan menginstal ulang j dk versi 8

Meskipun saya telah memperbarui variabel path gerhana masih memilih konfigurasi lama.

Anda perlu mengedit file eclipse.ini yang ada di folder Anda di mana eclipse.exe ditempatkan.

masukkan deskripsi gambar di sini

Cukup perbarui file ini dengan jalur terbaru sehingga gerhana dapat mengambilnya

masukkan deskripsi gambar di sini

Gaurav khurana
sumber
3

Sangat sederhana, hanya tambahkan path java Anda misalnya:

C: \ Program Files \ Java \ jdk1.8.0_121 \ bin

dalam variabel sistem PATH

Fran Raga
sumber
3

Saya telah menghadapi masalah serupa sebelumnya dengan Eclipse dan STS IDE

  • Silakan periksa apakah cuaca JDK/JREtersedia atau tidak di mesin Anda. Jika tidak, silakan instal JDK dan atur variabel lingkungan.
  • Bahkan setelah langkah 1, jika Anda masih menghadapi masalah maka saatnya untuk mengatur argumen vm di eclipse.iniatau sts.ini dengan cara berikut.
-vm 
C:Program Files (x86)\Java\jre8\bin
Sumanth Varada
sumber
2

Saya juga punya masalah yang sama ketika mengembangkan aplikasi android menggunakan IDE gerhana. Saya memecahkannya dengan menghapus semua instalasi java (saya punya java 6 dan 7 keduanya) dan menginstal ulang hanya jdk 7.

rashini
sumber
2

menambah -vm C:/Program Files/Java/jdk1.6.0_29/bin/javaw.exe file .ini membantu saya.

Akash Gupta
sumber
4
saya juga. tambahkan ini sebelum -vmargs
Tom
2

Saya memperbaikinya dengan melakukan langkah-langkah di bawah ini,

1)

  1. Gerhana menemukan executable JAVA dari 'C: \ ProgramData \ Oracle \ Java \ javapath'
  2. Struktur folder akan berisi pintasan ke masukkan deskripsi gambar di sinibawah di bawah executables, i. java.exe ii. javaw.exe iii. javaws.exe
  3. Bagi saya jalur yang dapat dieksekusi menunjuk ke lokasi folder (ProgramFiles (x84)) saya
  4. Saya memperbaikinya ke jalur Program Files (64 bit) dan masalah ini terselesaikan

Silakan temukan tangkapan layar untuk hal yang sama.

pengembang mimpi
sumber
2

Tambahkan saja di atas jawaban lain:

Pengguna Windows: Anda dapat memberikan PATH ke JRE di eclipse.ini yang dipisahkan oleh '/' atau '\'. Itu tidak masalah. Eclipse akan memilihnya. Sebagai contoh, di sistem windows saya, salah satu jalurnya baik-baik saja (setelah -vm tentu saja):

C: / Program Files / Java / jre1.8.0_181 / bin atau C: \ Program Files \ Java \ jre1.8.0_181 \ bin

Pawan Kumar
sumber
1

Ubah nilai vm dalam file eclipse.ini dengan jalur yang benar ke JDK Anda seperti ini,

-vm /Library/Java/JavaVirtualMachines/jdk-11.0.5.jdk/Contents/Home/bin

Path to eclipse.ini bagi saya sesuatu seperti ini,

/Users/tomcat/eclipse/jee-2018-09/Eclipse.app/Contents/Eclipse

Tom Taylor
sumber
1

Ini kadang-kadang terjadi jika Anda menghapus Java dari variabel jalur Anda (sengaja atau tidak sengaja). Untuk mengatur variabel PATH lagi, tambahkan path lengkap direktori jdk \ bin ke variabel PATH. Biasanya, path lengkapnya adalah:

C: \ Program Files \ Java \ jdk-11 \ bin

Untuk mengatur variabel PATH pada Microsoft Windows:

  1. Pilih Control Panel dan kemudian System.
  2. Klik Lanjut dan kemudian Variabel Lingkungan.
  3. Tambahkan lokasi folder bin dari instalasi JDK ke variabel PATH dalam variabel sistem.
Golovkin
sumber
0

Saya punya masalah ini juga pada mesin win7. Saya ingin memperbarui jre dengan jdk. Jadi saya menghapus folder jre dan mengunduh serta membuka ritsleting jdk yang baru. Masalahnya adalah saya secara manual menghapus folder jre, padahal seharusnya saya menghapusnya. Ini meninggalkan banyak entri registri yang masih menunjuk ke jre yang lama. Entah bagaimana gerhana masih ingin menggunakan jre yang lama. Saya tidak bisa menghapus vm java lama, saya terus mendapatkan kesalahan ini:

Kesalahan 1723. Ada masalah dengan paket Pemasang Windows ini. DLL yang diperlukan untuk menyelesaikan instalasi ini tidak dapat dijalankan. Hubungi personel pendukung Anda atau vendor paket

Jadi saya harus menggunakan utilitas MS ini untuk memperbaiki uninstall:

http://support.microsoft.com/kb/2438651/

Kemudian saya harus menginstal lagi vm. Saya menginstal ke lokasi yang sama dengan yang asli, untuk menghindari kehilangan satu jam lagi! Setelah itu gerhana dimulai dengan benar.

Julio

julioA
sumber
0

Saya baru saja mengalami masalah ini dan memperbaikinya dengan cara ini. Saya perhatikan pesan kesalahan memiliki jre di dalamnya bukan jre6 atau jre7, jadi saya menyalin jre6 dari file program ke folder eclipse kemudian mengganti namanya dari jre6 ke jre, lalu bekerja: p

robert mac
sumber
0

Newb pindah pada bagian saya, tetapi saya telah menginstal JRE bukan JDK . Menginstal JDK dan masalah saya segera hilang.

EldritchText
sumber
0

Saya punya masalah ini dan itu karena mesin windows saya bermain. Saya masuk ke panel kontrol -> sistem -> lanjutan - variabel lingkungan.

Saya mengedit variabel PATH (yang sudah diatur dengan benar), mengubah TIDAK ADA, mengklik OK untuk kembali dari layar.

Kemudian gerhana berhasil. Tidak tahu kenapa, kecuali karena windows. Semoga ini bisa membantu seseorang.

Bruce
sumber
0

Saya punya masalah ini; Saya memperbaikinya dengan pergi ke

Komputer -> Properti -> Pengaturan Lanjut -> Variabel Lingkungan

Dalam Sistem Variabel menemukan variabel bernama PATH.
-> Pilih Edit -> Di akhir Path Variable, beri tanda ";" kemudian tambahkan path JDK Anda dan letakkan \ bin \ di akhir

Harus diperbaiki.

Contoh:

Variabel sistem-

C: \ Program Files (x86) \ File Umum ....... HP \ LeanFT \ bin

Jalur JDK-

C: \ Program Files \ Java \ jre1.8.0_121

Jalur Terakhir -

C: \ Program Files (x86) \ File Umum ....... HP \ LeanFT \ bin; C: \ Program Files \ Java \ jre1.8.0_121 \ bin \

Sumber: https://www.java.com/en/download/help/path.xml

Stewart Moon
sumber
Ngomong Common Files.......HP\LeanFT\bin-ngomong, tidak semua orang memiliki jalan. Anda tidak membutuhkannya untuk berkembang di Jawa.
OneCricketeer
0

Itu mudah. Direktori bin JDK atau direktori JRE bin harus dalam variabel path Contoh: Direktori Java Installed: Asumsikan java Anda diinstal di direktori ' C: \ Program \ java \ Jdk1.8.0_144 ' Sekarang Anda dapat menemukan direktori bin di ' C: \ Program File \ java \ Jdk1.8.0_144 \ bin '

Arahkan ke variabel lingkungan pengguna

Control Panel --> User Accounts --> User Accounts --> Change my environment variables

Dalam munculan klik Path di bawah Variabel pengguna untuk bagian Klik tombol Edit ... dan munculan lain akan muncul

Klik tombol Baru dan masukkan C: \ Program Files \ java \ Jdk1.8.0_144 \ bin

Klik tombol OK dan lagi tombol OK di popup variabel Lingkungan.

Sekarang Anda dapat membuka gerhana Anda tanpa kesalahan

Radhakrishnan
sumber
0

Saya menemukan solusi dimana Eclipse.ini lokasi adalah versi Java yang lama, dan setelah memperbarui versi java yang baru, lokasi -vm

C:\Program Files\Java\jre1.8.0_201\bin

sama jadi saya harus mengubah direktori ke versi Java baru saya.

Jadi solusinya adalah dengan hanya membuka versi Java yang paling baru dan menyalin jalur direktori dan menggantinya dalam file Eclipse.ini.

Pruthvi Diu
sumber
0

Contoh bukti moderat di masa depan untuk sistem seperti Linux. Dengan asumsi javac diinstal dan di jalur Anda.

./eclipse -vm dirname $(readlink -f $(which javac))

Ini akan menemukan direktori tempat javac diinstal, dan dikirimkan sebagai argumen vm ke eclipse.

batal
sumber
0

Jika di Linux (mis: Ubuntu 18), coba instal (atau instal ulang dalam kasing Anda?) default-jre, Sebagai berikut:

sudo apt update
sudo apt install default-jre

Saya memiliki kesalahan yang sama ketika hanya mencoba menjalankan installer Eclipse ( ./eclipse-inst) pada unduhan Eclipse baru saja, dan installer bahkan tidak akan berjalan! Instalasi default-jremenyelesaikannya!

Sumber:

Gabriel Staples
sumber
0

Dalam kasus saya, saya telah mengedit eclipse.ini untuk tujuan yang berbeda untuk memasukkan parameter -vm. Itu yang menyebabkan kegagalan. Saya menghapus -vm dan mengikuti baris tempat saya memasukkan \ bin dan itu memperbaiki masalahnya.

Mahesh
sumber
-1

C: \ Program Files \ Java \ jre1.8.0_221 \ bin bekerja untuk saya

rubal islam
sumber
Tampaknya ini adalah apa yang dikatakan oleh banyak jawaban (mis. 1 , 2 , 3 ).
Wai Ha Lee