eclipse tidak dapat dimulai - tidak ada mesin virtual java yang ditemukan

95

Eclipse berjalan dengan baik kemarin (dan sejak saya menginstalnya sekitar setahun yang lalu). Sekarang tiba-tiba saya mendapatkan kesalahan berikut saat memulai:

"A Java Runtime Environment (JRE) or Java Development Kit (JDK) must be available in order to run Eclipse. No Java virtual machine was found after searching the following locations:
C:\Program Files\eclipse\jre\bin\javaw.exe
javaw.exe in your current PATH"

Saya belum mengubah Eclipse / Java apa pun yang terkait di mesin saya tetapi pembaruan Windows telah diterapkan ke mesin saya kemarin, jadi mungkin itu ada hubungannya dengan itu (tetapi saya tidak melihat apa pun yang akan memengaruhi Java). Saya telah melihat semua posting lain tentang menambahkan sesuatu ke PATH Anda atau menambahkan opsi -vm ke Eclipse ini (tidak bisa membuatnya bekerja) atau menyalin folder jre ke eclipse \ jre (ini berhasil tetapi tidak sepertinya solusi jangka panjang yang baik). Jadi saya benar-benar mencoba mencari cara untuk mengembalikan semuanya ke pengaturan "default" tanpa mengacaukan semuanya.

saya sedang berlari Windows 7, Eclipse Helios and Java 1.6.0_26.

NullReference
sumber
cara terbaik dan mudah untuk melakukannya adalah dengan menginstal ulang java Anda dan mengatur jalur pada gerhana
Manoj Kumar
Nambari - Ada alasan mengapa variabel JAVA_HOME tiba-tiba menghilang? EDIT: baru saja mencoba mengatur JAVA_HOME env var dan masih mendapatkan kesalahan saat startup gerhana.
NullReference
2
@Nambari "Eclipse TIDAK berkonsultasi dengan variabel lingkungan JAVA_HOME." Tanya Jawab
StellarVortex
Cukup setel variabel lingkungan JAVA_HOME dan PATH.
Pavan Pyati

Jawaban:

206

Dua cara untuk menyiasatinya.

Catatan : Eclipse TIDAK berkonsultasi dengan variabel lingkungan JAVA_HOME.

Ajay George
sumber
1
Aneh - Saya mencoba menambahkan -vm di eclipse.ini sekitar 50 kali kemarin dan tidak berhasil. Sekarang tiba-tiba itu berhasil. Terima kasih telah membuat saya mencobanya lagi. Tindak lanjut: Ada tebakan mengapa itu berhenti bekerja ?? Bagaimana cara kerjanya sebelum menambahkan -vm ke ini ??
NullReference
2
Jika JVM diinstal di direktori eclipse / jre, Eclipse akan menggunakannya jika tidak, peluncur akan melihat file eclipse.ini dan variabel jalur sistem. Kemungkinan besar PATH Anda kacau setelah pembaruan.
Ajay George
13
-vm harus menjadi entri pertama di file eclipse.ini
gath
2
@Marjeta eclipse.iniada di folder instalasi gerhana Anda.
Ajay George
5
Tip lain, menambahkan "-vm" tidak bekerja untuk saya ketika saya menambahkannya di akhir file eclipse.ini. Akhirnya saya menambahkannya ke bagian atas file dan kemudian berhasil.
Gary
15

Pastikan versi Java dan Eclipse memiliki arsitektur yang sama, jadi instal 64 bit java untuk 64 bit eclipse.

pengguna1484626
sumber
Ini memecahkan masalah saya. Menentukan VM atau PATH sepertinya tidak perlu, hanya merepotkan saat melakukan upgrade.
StellarVortex
12

eclipse.ini:

--launcher.defaultAction  
--launcher.XXMaxPermSize  
256M  
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize<br/>
256m  
--launcher.defaultAction  
openFile  
-showsplash  
org.eclipse.platform
-vm
C:\Program Files\Java\jdk1.7.0_21\jre\bin\server\jvm.dll<br/>
--launcher.XXMaxPermSize  
256m  
--launcher.defaultAction  
openFile  
-vmargs  
-Dosgi.requiredJavaVersion=1.7  

Itu berhasil untuk saya. Tidak harus di awal, tapi pastinya tidak boleh di akhir file.

yeaaaahhhh..hamf hamf
sumber
Bendera vm menginginkan jvm.dll menggantikan javaw.exe. Terima kasih!
gerardnico
Saya mencoba, baik, javaw.exe dan jvm.dll; keduanya 32-bit dan masih memiliki pop-up itu
raja777m
9

Dalam kasus saya, saya memiliki beberapa hal yang hilang. Saya tidak menginstal JDK dan JRE 64 bit sementara eclipse adalah versi 64 bit. Setelah selesai dan jalur JDK \ bin diatur dalam gerhana variabel PATH berfungsi dengan baik :)

Wahib Ul Haq
sumber
2
ya! saya telah menginstal java 32 bit dan eclipse 64 bit. wajahku merah.
Bill Turner
8

Buka eclipse.inifile selaineclipse.exe

tempel

-vm
C:\Program Files\Java\jdk1.7.0_21\jre\bin\server\jvm.dll 
 //find it if you are having another JDK version.

di baris pertama. Dan Anda siap untuk pergi.

AndroidGeek
sumber
6

Saya mengalami masalah yang sama setelah memperbarui java. Lalu saya tempel

-vm
C:\Program Files\Java\jre6\bin\javaw.exe

untuk menunjukkan jalur javaw.exedalam eclipse.inifile.

Semoga ini bisa membantu Anda.

Rasel
sumber
2
Yup, pilih jawaban Anda. Juga pastikan untuk menyimpannya di bagian atas ini!
ND27
2

Saya memiliki masalah yang sama. Saya kasus saya itu adalah program yang telah saya instal yang telah menghancurkan variabel env PATH.

jadi periksa variabel lingkungan PATH Anda.

skvalen
sumber
2

Pertama

periksa apakah Anda memiliki instalasi java 32 dan 64 bit

Mengatur Path di Windows

Windows 8

Seret penunjuk Mouse ke pojok kanan bawah layar

Klik pada ikon Search dan ketik: Control Panel

Klik -> Control Panel -> System -> Advanced

Klik Variabel Lingkungan, di bawah Variabel Sistem, temukan PATH, dan klik di atasnya.

Di jendela Edit, ubah PATH dengan menambahkan lokasi kelas ke nilai untuk PATH, Atau cukup pastikan bahwa nama variabel ada di ALL CAPS

Jika Anda tidak memiliki item PATH, Anda dapat memilih untuk menambahkan variabel baru dan menambahkan PATH sebagai nama dan lokasi kelas sebagai nilainya.

Menutup jendela.

Buka kembali jendela Command prompt, dan jalankan kode java Anda.

Pascal
sumber
1

Melalui instalasi Puppet ATG Centos.

KESALAHAN:

Tidak ada mesin virtual Java yang dapat ditemukan dari PATH Anda

LARUTAN:

Variabel deklarasi :

$ java_home = "/ opt / oracle / produk / java / jdk1.8.0_45 / bin"

Tambahkan Java Exec "{$ java_home}" Ini

require common, java
Exec {
    path => [ "${java_home}", "/usr/bin", "/bin", "/usr/sbin", "${temp_directory}"]
}
Guna Sekaran
sumber
1

Setelah mengatur Jalur Java, jika Anda tidak dapat membuka gerhana Anda lakukan langkah-langkah di bawah ini:

  1. Buka Folder Eclipse tempat Anda mengekstrak gerhana.

masukkan deskripsi gambar di sini

  1. Buka file Eclipse di notepad (secara default akan terbuka di notepad)

Masukkan dua baris

-vm
C:/Program Files/Java/jdk-11.0.2/bin/javaw.exe

jdk-11.0.2, Ini harus Versi Java Anda, yang akan Anda dapatkan dengan lokasi di atas.

masukkan deskripsi gambar di sini

Abhishek kumar
sumber
0

Coba unduh dan instal Java versi 32-bit, lalu atur jalurnya :)

Lukas
sumber
0

Ya itu terjadi padaku sekarang. Buka situs Oracle, dan cari Java SDK. Pastikan Anda menggunakan arsitektur yang sama (x86, x64) dari Eclipse.

alansiqueira27
sumber
0

Ini juga terjadi pada saya. Dan saya menemukan javaw.exe di C: \ Windows \ System32 terhapus setelah pembaruan windows. Disalin sekali lagi dan Eclipse mulai dengan baik.

Otak Beracun
sumber
0

Cek os, eclipse, dan java apakah itu 32 atau 64 bit

Shan
sumber
0

Anda juga dapat menyalin folder JRE Anda ke direktori eclipse dan itu akan bekerja dengan baik

RayanFar
sumber
0

Masalah terjadi pada mesin saya karena versi Java diperbarui (66 dari 60). Beri perhatian khusus padanya. Seperti yang ingin saya tambahkan di atas

Dalam file ini eclipse.ini , yang tersedia di mana Anda telah menginstal eclipse cari baris di bawah ini -vm contoh C: \ Program Files \ Java \ jre1.8.0_ 66 \ bin

sekarang coba buka lokasi ini, jika Anda tidak dapat membuka, itu berarti ada masalah. Dalam kasus saya, versi yang diinstal adalah jre1.8.0_ 60 . Jadi ada perbedaan kecil yang mungkin tidak terlihat (66 bukannya 60). Perbarui itu, Anda akan dapat membukanya.

Gaurav khurana
sumber
0

Saya menemukan masalah yang sama hari ini, dengan PATH dll yang dikonfigurasi dengan benar. Itu dapat dibuka dari baris perintah, sekarang bekerja dengan klik dua kali.

Dan itu berfungsi sekarang, hanya dengan " Jalankan sebagai administrator " :)

Yi Ming
sumber
0

Terkadang ini terjadi saat folder Java Anda diperbarui.

Buka folder Eclipse dan cari file eclipse.ini. Buka file eclipse.ini dan periksa apakah versi jre sama dengan jre yang tersedia di folder java Anda.

Saya menghadapi masalah yang sama ketika jre saya diubah dari jre1.8.0_101 menjadi jre1.8.0_111.

C: \ Program Files \ Java \ jre1.8.0_101 \ bin ke C: \ Program Files \ Java \ jre1.8.0_111 \ bin

prashant
sumber
0

Dalam kasus saya, masalahnya adalah jalur tersebut diapit oleh tanda kutip ("):

-vm 
"C:\Program Files\Java\jdk1.8.0_25\bin"

Menghapusnya memperbaiki masalah:

-vm 
C:\Program Files\Java\jdk1.8.0_25\bin
Sonata
sumber
0

Solusi saya adalah Sertakan Direktori "bin" JDK di PATH

Untuk mengedit PATHvariabel lingkungan diWindows 7/8/10:

  1. Jalankan "Control Panel" ⇒ (Opsional) Sistem dan Keamanan ⇒ Sistem ⇒ Klik "Pengaturan sistem lanjutan" di panel kiri.
  2. Beralih ke tab "Advanced" ⇒ Tekan tombol "Variabel Lingkungan". Di bawah "Variabel Sistem" (panel bawah), gulir ke bawah untuk memilih "Jalur" ⇒ Klik "Edit ...".
  3. Salin direktori bin JDK dari folder JAVA dan tempelkan ke "Edit ..."
John Joe
sumber
0

Di Centos 7 saya memperbaiki masalah ini (setelah besar yum upgrade) dengan mengubah pengaturan saya vmdi:

~/eclipse/java-oxygen/eclipse/eclipse.ini

untuk:

-vm
/etc/alternatives/jre/bin

(yang akan selalu mengarah ke yang terbaru diinstal java)

Stuart Cardall
sumber
0

Anda harus mengubah jalur jdk di eclipse.ini di sini:

/Users/you_username/eclipse/jee-photon/Eclipse.app/Contents/Eclipse/eclipse.ini

setelah Anda harus memulai ulang gerhana :)

Walterwhites
sumber