Eclipse'i çalıştırmak için bir JRE veya JDK mevcut olmalıdır. Aşağıdaki konumlar arandıktan sonra hiçbir JVM bulunamadı


128

Eclipse açılamıyor, daha önce tutulmayı kullanmış ve daha önce sorunsuz açmıştır. Şimdi aşağıdaki hata mesajını alıyorum:

Eclipse'i çalıştırmak için bir Java Runtime Environment (JRE) veya Java Development Kit (JDK) mevcut olmalıdır. Aşağıdaki konumlar arandıktan sonra Java sanal makinesi bulunamadı:

Daha önce projeleri açıp üzerinde çalışmak için tutulma oldu ve açılmayacak.

İşte almaya devam ettiğim şeyin bir ekran görüntüsü:

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

Yanıtlar:


168

Eclipse'e onu nerede bulacağını açıkça söyleyebilirsiniz . eclipse.iniAşağıdaki satırları açın ve dosyanın üstüne ekleyin:

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

Güncelleme : Kendi Windows makinemde temel nedeni tespit ettim. GlassFish yükleyici, tamamen aynı hata mesajından şikayet etti ve GlassFish forumlarını araştırdıktan sonra, nedeni açıktı: Windows makinesinde bozuk bir JRE kurulumu. JRE'm JDK ile birlikte geldi ve Java 6 JDK yükleyicisi JRE'yi bir şekilde düzgün bir şekilde yüklemedi. JDK'nın JRE kurulumunda bir DLL dosyası eksikti. Bağımsız JRE'yi http://java.com adresinden yeniden yükledikten ve eskisinin üzerine yazdıktan sonra GlassFish yükleyici devam etti ve ayrıca Eclipse bu iki satır olmadan kusursuz bir şekilde başlayabildi eclipse.ini.


Hangi işletim sistemi markası / sürümü? Hangi Eclipse versiyonu? JRE yolunuz nedir?
BalusC

3
@DavidSmith benim için bir cazibe gibi çalışıyor. Windows makinelerinde yol şuna benzer:C:\Program Files (x86)\Java\jre6\bin
Christoph

Daha sonra ini dosyasında, en üste koyduğunuz VM'yi geçersiz kılan, var olmayan bir VM'yi gösteren başka bir -vm argümanı olabilir (örneğin, Java kendini güncellediği ve eski sürümü kaldırdığı için). Öyleyse, sonraki satırı silin.
WBT

1
eclipse.ini'nin zaten -vm argümanı olabileceğini unutmayın. Öyleyse, yolu doğru olanla değiştirin. JAVA'mı güncelledikten sonra bu sorunu yaşadım.
rph

Bunu .ini dosyasının sonuna eklemek sorunumu çözmedi. Bunu -vmargs bağımsız değişkeninden önce ekleyin ve tekrar deneyin.
cihata87

17

Genellikle bunun nedeni:

  • -vmargümanınızda yanlış jvm yolunu belirttiniz : somut bir örnek için bu SO sorusuna bakın .
  • bir eclipse.inişekilde bozulmuş (eğer değiştirilmediyse, bu değil, ancak bir jvm yolu ayarlamak işe yaramazsa, ... eclipse.iniemin olmak için yeni bir kurulumdan gelen biriyle değiştirirdim )
  • varsayılan olarak aramayı engelleyen java artık erişilebilir değil (çünkü $ PATH artık güncel değil)

Wiki sayfasından fazla detay " Java JNI'yı Invocation kullanma veya yürütme, VM bulma "

-Vm belirtilmedi

Hayır -vmbelirtilmediğinde, başlatıcı önce eclipse kökündeki jre dizininde ve ardından arama yolunda bir sanal makine arar.
Her iki konumda da java bulunursa, o java yürütülebilir dosyaya göre bir jvm paylaşılan kitaplığı (pencerede jvm.dll, * nix platformlarda libjvm.so) ararız.

  • Bir jvm paylaşılan kitaplığı bulunursa, onu yükleriz ve vm'yi başlatmak için JNI çağrı api'sini kullanırız.
  • Jvm paylaşımlı kitaplık bulunamazsa, vm'yi yeni bir işlemde başlatmak için java başlatıcısını çalıştırırız.

" SSS Eclipse'i nasıl çalıştırırım? " Bölümünde belirtildiği gibi :

Eclipse, JAVA_HOMEortam değişkenine DANIŞMAZ.

Bu yüzden, n yeni kabuk seansından başlayarak (işletim sisteminiz ne olursa olsun), java -versionhala bir şey döndürüp döndürmediğini görmek için ' ' yazarak $ PATH'inizi kontrol ederdim .


1
Aynı sorunla karşılaştım, sorunu bu cevapla çözdü ve Ubuntu 12.04LTS altında çalışıyor
bakoyaro

12

Javaw.exe dosyasını C: \ Program Files \ Java \ jre1.8 (veya) 1.6 (veya) 1.7 \ bin'den kopyalayın

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

ve eclipse.exe dosyasının bulunduğu Eclipse klasörüne yapıştırın. Bu kadar.

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


Çalışıyor ancak yine de bir hack gibi görünüyor, ancak uygun bir çözüm değil. Yine de oy verildi.
süpernova

10

Aynı sorunu yaşıyordum ve sorun 64 bit makinemde Eclipse'in 32 bit sürümünün çalışıyor olması ve JRE'nin 32 bit sürümünü istemesiydi.

Değiştim Program Filesiçin Program Files (x86)de eclipse.iniörnekteki gibi:

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

ve bu sorunu çözdü.

64 bit Eclipse'i kurmak isteyebilirsiniz, ancak bu hatayı çözecektir.


Bu cevap. Tutulmam OlimexODS paketinden geldi ve 32bit ile başlayacak şekilde yapılandırıldı, JDK'm Netbeans 64bit paketi ile geldi. Başlatma hatası mesajlarının hiçbiri, herhangi bir şekilde bu uyumsuzluk sorununun göstergesi değildi. Güzel eski taşınabilir Java: bir kez yazın, her yerde kilitleyin Kontrol etmek için: eclipse.ini'nizde plugins / launcher.win32.win32.x86 satırlarında bir şey varsa 32bit yapısı. Komut satırından java sürümü, Java HotSpot (TM) 64-Bit Sunucu VM (derleme 24.51-b03, karma mod) gibi bir şey söylüyorsa, muhtemelen bu sorunu yaşıyorsunuzdur.
kert

9

İşte benimkini nasıl düzelttim:

  1. jre'nizin kurulu olduğu yeri bulun. benim durumumda C: \ Program Files \ Java \ jdk1.7.0_10 konumunda bulunuyordu

  2. jre klasörünü kopyalayın ve eclipse dosyalarınızın bulunduğu yere (eclipse.exe'nin bulunduğu yere) yapıştırın.

eclipse'i indirdiğinizde, eclipse.exe'yi ve tutulmayı çalıştırmak için gereken diğer tüm dosyaları içeren bir .zip paketi alırsınız, ancak jre dosyaları eksiktir. bu yüzden yapmanız gereken tek şey, sabit sürücünüzde jre klasörünün nerede olduğunu bulmak ve onu eclipse paketinin geri kalanına eklemek.


7

Java'yı java.com web tarayıcısı otomatik kurulumuyla mı yüklediniz? Eğer öyleyse, o zaman bu senin sorunun! "Manuel" kurulum yapmanız gerekir: http://www.java.com/en/download/manual.jsp

Sadece 32-bit Eclipse / 32-bit Java veya 64-bit Eclipse / 64-bit Java ile doğru eşleşmeye sahip olma meselesi. Çoğu 64-bit Windows 32-bit tarayıcılara sahiptir ve ikincisi, 64-bit Eclipse'in istediği değil, otomatik yükleyicinin sağlayacağı Java sürümüdür.


Günümü kurtar. Teşekkürler.
teapeng

5

JDK'nın yükleme yolunun Windows'taki Yol değişkeninizde olduğundan emin olun.


4

Bu sorunu aldım çünkü jdk sürüm 13'ü kaldırdım ve j dk sürüm 8'i yeniden yükledim

Tutulma yol değişkenlerini güncellememe rağmen hala eski yapılandırmayı seçiyor.

Sen nerede klasöründe eclipse.ini dosyasını düzenlemek gerekir eclipse.exe yerleştirilir.

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

Tutulmanın onu alabilmesi için bu dosyayı en son yolla güncellemeniz yeterli

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


3

Çok basit, yalnızca java yolunuzu ekleyin, örneğin:

C: \ Program Dosyaları \ Java \ jdk1.8.0_121 \ bin

içinde YOLU sistem değişkeni


3

Eclipse ve STS IDE'lerde benzer sorunla daha önce karşılaştım

  • Lütfen JDK/JREmakinenizde hava durumu olup olmadığını kontrol edin . Değilse lütfen JDK'yi kurun ve ortam değişkenlerini ayarlayın.
  • 1. adımdan sonra bile, hala sorunla karşı karşıyaysanız, vm argümanını eclipse.inists.ini içinde aşağıdaki şekilde ayarlamanın zamanı gelmiştir.
-vm 
C:Program Files (x86)\Java\jre8\bin

2

Eclipse IDE kullanarak android uygulamaları geliştirirken de aynı sorunu yaşadım. Tüm java kurulumlarını kaldırarak çözdüm (her ikisinde de java 6 ve 7 vardı) ve sadece jdk 7'yi yeniden yükleyerek çözdüm.


2

-vm C:/Program Files/Java/jdk1.6.0_29/bin/javaw.exe .ini dosyasına eklemek bana yardımcı oldu.


4
ben de. bunu öncesine ekle -vmargs
Tom

2

Aşağıdaki adımları uygulayarak bunu düzelttim,

1)

  1. Tutulma, 'C: \ ProgramData \ Oracle \ Java \ javapath' konumundaki JAVA yürütülebilir dosyalarını bulur
  2. Klasör yapısı, görüntü açıklamasını buraya girinaşağıdaki çalıştırılabilir dosyalar için kısayollar içerecektir , i. java.exe ii. javaw.exe iii. javaws.exe dosyalarını
  3. Benim için çalıştırılabilir yollar (ProgramFiles (x84)) klasör konumuma işaret ediyordu
  4. Bunu Program Dosyaları yoluna (64 bit) düzelttim ve sorun çözüldü

Lütfen aynı ekran görüntüsünü bulun.


2

Sadece diğer yanıtların üzerine eklemek için:

Windows Kullanıcıları: eclipse.ini'deki JRE'ye "/" veya "\" ile ayrılmış PATH verebilirsiniz. Önemli değil. Eclipse yine de seçecek. Örneğin, benim Windows sistemimde, yollardan biri iyi (tabii ki -vm'den sonra):

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


1

Eclipse.ini dosyasındaki vm değerini, JDK'nızın doğru yolu ile değiştirin, bunun gibi bir şey,

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

Eclipse.ini yolu bana şuna benziyor,

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


1

Bu bazen Java'yı yol değişkenlerinizden kaldırırsanız (kasıtlı veya kasıtsız) olur. PATH değişkenini yeniden ayarlamak için, jdk \ bin dizininin tam yolunu PATH değişkenine ekleyin. Genellikle tam yol şudur:

C: \ Program Dosyaları \ Java \ jdk-11 \ bin

Microsoft Windows'ta PATH değişkenini ayarlamak için:

  1. Denetim Masası'nı ve ardından Sistem'i seçin.
  2. Gelişmiş'i ve ardından Ortam Değişkenleri'ni tıklayın.
  3. JDK kurulumunun bin klasörünün konumunu sistem değişkenlerindeki PATH değişkenine ekleyin.

0

Bu sorunu bir win7 makinesinde de yaşadım. JRE'yi bir jdk ile güncellemek istedim. Bu yüzden jre klasörünü sildim ve yeni jdk'yi indirip açtım. Sorun, jre klasörünü el ile sildim, bunun yerine kaldırmam gerekiyordu. Bu, hala eski jre'yi gösteren bir dizi kayıt defteri girdisi bırakır. Her nasılsa tutulma hala eski jre'yi kullanmak istiyor. Eski java vm'yi kaldıramadım, bu hatayı almaya devam ettim:

Hata 1723. Bu Windows Installer paketiyle ilgili bir sorun var. Bu yüklemenin tamamlanması için gereken bir DLL çalıştırılamadı. Destek personelinize veya paket satıcınıza başvurun

Bu yüzden, kaldırma işlemini düzeltmek için bu MS yardımcı programını kullanmak zorunda kaldım:

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

Sonra vm'yi tekrar kurmam gerekti. Bir saat daha kaybetmemek için orijinal olanla aynı yere kurdum! O tutulmadan sonra doğru bir şekilde başladı.

Julio


0

Bu sorunu yeni yaşadım ve bu şekilde düzelttim. Hata mesajının jre6 veya jre7 olmadığını fark ettim, bu yüzden jre6'yı program dosyalarından eclipse klasörüne kopyaladım, sonra jre6'dan jre'ye yeniden adlandırdım, sonra çalıştı: p


0

Newb benim açımdan hareket ediyor, ancak JDK yerine sadece JRE'yi kurmuştum . JDK yükledim ve sorunum hemen ortadan kalktı.


0

Bu problemi yaşadım ve bunun nedeni windows makinemin çalıyor olmasıydı. Kontrol paneli -> sistem -> gelişmiş - ortam değişkenlerine girdim.

PATH değişkenini (zaten doğru ayarlanmış olan) düzenledim, HİÇBİR ŞEY'i değiştirdim, ekranlardan geri dönmek için Tamam'a tıkladım.

Sonra tutulma işe yaradı. Neden olduğu hakkında hiçbir fikrim yok, çünkü pencereler. Umarım bu birine yardımcı olabilir.


0

Bu sorunu yaşadım; Adresine giderek düzelttim

Bilgisayar -> Özellikler -> Gelişmiş Ayarlar -> Çevresel Değişkenler

Sistem Değişkenlerinde PATH adlı değişkeni bulun.
-> Düzenle'yi seçin -> Yol Değişkeninin en sonuna bir ";" sonra JDK'nızın yolunu ekleyin ve sonuna \ bin \ yazın

Düzeltilmelidir.

Misal:

Sistem Değişkeni

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

JDK yolu-

C: \ Programlar Dosyaları \ Java \ jre1.8.0_121

Nihai Yol -

C: \ Program Dosyaları (x86) \ Ortak Dosyalar ....... HP \ LeanFT \ bin; C: \ Programlar Dosyaları \ Java \ jre1.8.0_121 \ bin \

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


Bu arada, herkesin bir Common Files.......HP\LeanFT\binyolu yok. Java'da geliştirmek için buna ihtiyacınız yok.
OneCricketeer

0

Basit. JDK bin dizini veya JRE bin dizini yol değişkeninde olmalıdır Örnek: Java Yüklü dizin: Java'nızın ' C: \ Program Files \ java \ Jdk1.8.0_144 ' dizinine yüklendiğini varsayın Artık bin dizinini ' C: \ Program'da bulabilirsiniz Dosyalar \ java \ Jdk1.8.0_144 \ bin '

Kullanıcının ortam değişkenine gidin

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

Popup olarak tıklama Yolu altında Kullanıcı değişkenleri bölümünde tıklayın Düzenleme ... düğmesini ve başka açılır görünecektir

Click Yeni düğmesini ve girmek C: \ Program Files \ java \ Jdk1.8.0_144 \ bin

Click OK tuşuna tekrar Tamam Çevre değişkenleri açılır penceredeki düğmesini.

Artık tutulmanızı hatasız açabilirsiniz


0

Eclipse.ini dosyasının konumunun Java'nın eski sürümü olduğu bir çözüm buldum ve java'nın yeni sürümünü güncelledikten sonra -vm konumu

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

aynıydı, bu yüzden dizini yeni Java sürümüme değiştirmek zorunda kaldım.

Yani çözüm, sadece en güncel Java sürümünü açmak ve dizin yolunu kopyalayıp Eclipse.ini dosyasında değiştirmektir.


0

Linux benzeri sistemler için orta derecede geleceğe yönelik örnek. Javac'ın yüklü ve yolunuzda olduğunu varsayarsak.

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

Bu, javac'ın kurulu olduğu dizini bulur ve eclipse'e vm argümanı olarak iletir.



0

Benim durumumda eclipse.ini'yi -vm parametresini dahil etmek için farklı bir amaçla düzenledim. Başarısızlığa bu sebep oluyordu. \ Bin'i eklediğim yerde -vm ve aşağıdaki satırı kaldırdım ve bu sorunu çözdü.


-1

C: \ Program Files \ Java \ jre1.8.0_221 \ bin benim için çalıştı


Bu, sayısız yanıtın söylediği şey gibi görünüyor (örneğin 1 , 2 , 3 ).
Wai Ha Lee
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.