tutulma başlamıyor - java sanal makinesi bulunamadı


98

Eclipse dün gayet iyi çalışıyordu (ve yaklaşık bir yıl önce kurduğumdan beri). Şimdi aniden başlangıçta aşağıdaki hatayı alıyorum:

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

Makinemde Eclipse / Java ile ilgili hiçbir şeyi değiştirmedim ancak dün makineme bir Windows güncellemesi uygulandı, bu yüzden belki bununla bir ilgisi var (ama Java'yı etkileyecek hiçbir şey görmüyorum). PATH'inize bir şey eklemek veya Eclipse ini'ye -vm seçeneğini eklemek (bunu işe yaramadı) veya jre klasörünü eclipse \ jre'ye kopyalamak (bu işe yaradı, ancak uzun vadeli bir çözüm gibi görünüyor). Bu yüzden işleri karıştırmadan işleri "varsayılan" kuruluma nasıl geri getireceğimi gerçekten anlamaya çalışıyorum.

koşuyorum Windows 7, Eclipse Helios and Java 1.6.0_26.


Bunu yapmanın en iyi ve kolay yolu java'nızı yeniden yüklemek ve tutulması için yolu belirlemektir
Manoj Kumar

Nambari - JAVA_HOME değişkeninin birdenbire ortadan kaybolmasının bir nedeni var mı? DÜZENLEME: JAVA_HOME env değişkenini ayarlamayı denedim ve hala tutulma başlangıcında hata alıyorum.
NullReference

2
@Nambari "Eclipse JAVA_HOME ortam değişkenine DANIŞMAZ." SSS
StellarVortex

Sadece JAVA_HOME ve PATH ortam değişkenlerini ayarlayın.
Pavan Pyati

Yanıtlar:


209

Bunu aşmanın iki yolu var.

Not : Eclipse, JAVA_HOME ortam değişkenine DANIŞMAZ.


1
Tuhaf - Dün eclipse.ini dosyasına -vm eklemeyi yaklaşık 50 kez denedim ve işe yaramadı. Şimdi aniden işe yarıyor. Tekrar denememi sağladığın için teşekkürler. Takip: Neden çalışmayı durdurduğuna dair bir tahmin var mı? İni'ye -vm eklemeden önce nasıl çalışıyordu?
NullReference

2
Eclipse / jre dizinine bir JVM kurulursa, Eclipse onu kullanır, aksi takdirde başlatıcı eclipse.ini dosyasına ve sistem yolu değişkenine başvurur. Büyük ihtimalle güncellemeden sonra PATH'iniz bozuldu.
Ajay George

13
-vm, eclipse.ini dosyasındaki ilk giriş olmalıdır
gath

2
@Marjeta eclipse.ini, tutulma kurulum klasörünüzde mevcuttur.
Ajay George

5
Başka bir ipucu, eclipse.ini dosyasının sonuna eklerken "-vm" yi eklemek benim için çalışmıyordu. Sonunda onu dosyanın üstüne ekledim ve sonra çalıştı.
Gary

15

Hem Java sürümünün hem de Eclipse'in aynı mimariye ait olduğundan emin olun. 64 bit tutulma için 64 bit java yükleyin.


Bu benim için sorunu çözdü. Bir VM veya PATH belirtmek gerekli görünmüyor, yalnızca yükseltme sırasında bir güçlük.
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  

Bu benim için çalıştı. Başında olması gerekmez, ancak kesinlikle dosyanın sonunda olamaz.


Vm bayrağı javaw.exe yerine jvm.dll'yi istedi. Teşekkürler!
gerardnico

Hem javaw.exe hem de jvm.dll'yi denedim; her ikisi de 32-bit ve hala o açılır pencereye sahip
raja777m

9

Benim durumumda eksik olan birkaç şey vardı. Eclipse 64 bit sürümündeyken 64 bit JDK ve JRE yüklemedim. Bir kez bittiğinde ve JDK \ bin yolu PATH değişken tutulması içinde ayarlandığında iyi çalıştı :)


2
ha! 32 bit java ve 64 bit tutulma kurmuştum. yüzüm kırmızı
Bill Turner

8

Ayrıca eclipse.inidosyayı açeclipse.exe

yapıştırmak

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

ilk satırda. Ve gitmekte iyisin.


6

Java'yı güncelledikten sonra aynı sorunu yaşadım. Sonra yapıştırırım

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

yolunu göstermek için javaw.exede eclipse.inidosyaya.

Umarım bu sana yardımcı olur.


2
Evet, cevabınızı olumlu oyladı. Ayrıca ini'nin en üstünde tuttuğunuzdan emin olun!
ND27

3

Ben de aynı sorunu yaşadım. Benim durumum, PATH env değişkenini yok eden kurduğum bir programdı.

bu nedenle PATH ortam değişkeninizi kontrol edin.


2

İlk

hem java 32 hem de 64 bit kurulumunuz olup olmadığını kontrol edin

Windows'ta Yol Ayarlama

Windows 8

Fare işaretçisini ekranın sağ alt köşesine sürükleyin

Ara simgesine tıklayın ve şunu yazın: Denetim Masası

-> Denetim Masası -> Sistem -> Gelişmiş'e tıklayın

Sistem Değişkenleri altında Ortam Değişkenlerine tıklayın, PATH'i bulun ve üzerine tıklayın.

Düzenle pencerelerinde, sınıfın konumunu PATH değerine ekleyerek PATH'i değiştirin veya değişken adının TÜM BÜYÜK HARFLERDE olduğundan emin olun.

PATH öğesine sahip değilseniz, yeni bir değişken eklemeyi seçebilir ve değer olarak sınıfın adı ve konumu olarak PATH ekleyebilirsiniz.

Pencereyi kapat.

Komut istemi penceresini yeniden açın ve java kodunuzu çalıştırın.


1

Puppet ATG kurulumu Centos üzerinden.

HATA:

PATH'inizde Java sanal makinesi bulunamadı

ÇÖZÜM:

Aralıksız değişken :

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

Bu "{$ java_home}" Java Yürütmesini Ekle

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

1

Java Yolunu ayarladıktan sonra, tutulmanızı açamıyorsanız aşağıdaki adımları uygulayın:

  1. Tutulmanızı çıkardığınız Eclipse Klasörünüze gidin.

görüntü açıklamasını buraya girin

  1. Eclipse dosyasını not defterinde açın (varsayılan olarak not defterinde açılır)

İki satır girin

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

jdk-11.0.2, Yukarıdaki konumdan alacağınız Java Sürümünüz olmalıdır.

görüntü açıklamasını buraya girin


0

Java'nın 32 bit sürümünü indirip yüklemeyi ve ardından yolu ayarlamayı deneyin :)


0

Evet, şu anda benim başıma geldi. Oracle sitesine gidin ve Java SDK'yı arayın. Eclipse ile aynı mimariyi (x86, x64) kullandığınızdan emin olun.


0

Bu bana da oldu. Ve Windows güncellemesinden sonra C: \ Windows \ System32 içindeki javaw.exe dosyasının silindiğini buldum. Bir kez daha kopyalandı ve Eclipse her şey yolunda başladı.


0

İster 32 ister 64 bit olsun, Chek os, eclipse ve java


0

JRE klasörünüzü de eclipse dizinine kopyalayabilirsiniz ve düzgün çalışacaktır


0

Java sürümünün güncellenmesi nedeniyle makinemde sorun oluştu (66'dan 60'a). Buna özellikle dikkat edin. Yukarıda belirtildiği gibi eklemek isterim

Eclipse kurduğunuz yerde bulunan bu dosyada eclipse.ini aşağıdaki satırı arayın : -vm örnek C: \ Program Files \ Java \ jre1.8.0_ 66 \ bin

şimdi bu konumu açmaya çalışın, eğer açamıyorsanız, bu bir sorun olduğu anlamına gelir. Benim durumumda kurulu sürüm jre1.8.0_ 60 idi . Dolayısıyla, fark edilmeyebilecek küçük bir fark vardı (60 yerine 66). Güncelleyin, açabileceksiniz.


0

Dün aynı sorunla karşılaştım, PATH vb. Doğru yapılandırılmış. Şimdi çift tıklama ile çalışarak komut satırından açılabilir.

Ve şimdi sadece " Yönetici olarak çalıştır " ile çalışıyordu :)


0

Java klasörünüz güncellendiğinde bir süre bu olur.

Eclipse klasörünü açın ve eclipse.ini dosyasını arayın. Eclipse.ini dosyasını açın ve jre sürümünün java klasörünüzde bulunan jre ile aynı olup olmadığını kontrol edin.

Jre'm jre1.8.0_101'den jre1.8.0_111'e değiştirildiğinde aynı problemle karşılaştım.

C: \ Program Files \ Java \ jre1.8.0_101 \ bin'den C: \ Program Files \ Java \ jre1.8.0_111 \ bin'e


0

Benim durumumda sorun, yolun tırnak işaretleri (") içine alınmış olmasıydı:

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

Bunları kaldırmak sorunu çözdü:

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

0

Benim çözümüm, JDK'nın "bin" dizinini PATH içine dahil et

PATHOrtam değişkenini düzenlemek içinWindows 7/8/10:

  1. "Denetim Masası" nı başlatın ⇒ (İsteğe Bağlı) Sistem ve Güvenlik ⇒ Sistem ⇒ Sol bölmedeki "Gelişmiş sistem ayarları" öğesini tıklayın.
  2. "Gelişmiş" sekmesine geçin ⇒ "Ortam Değişkenleri" düğmesine basın. "Sistem Değişkenleri" altında (alt bölme), "Yol" u seçmek için aşağı kaydırın ⇒ "Düzenle ..." öğesini tıklayın.
  3. JDK bin dizinini JAVA klasöründen kopyalayın ve "Düzenle ..." ye yapıştırın.

0

On Centos 7 I (büyük bir sonra bu sorunu sabit yum upgradebenim ayarını değiştirerek) vmiçinde:

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

to:

-vm
/etc/alternatives/jre/bin

(her zaman en son kurulu olanı gösterecektir java)


0

eclipse.ini'deki jdk yolunu buradan değiştirmelisiniz:

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

tutulmayı yeniden başlattıktan sonra :)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.