Eclipse, “Java başlatıldı ancak çıkış kodu = 1” döndürdü hata iletisini döndürüyor


155

bu hata kodunun bir resmi

Windows için android SDK'yı indirdim ve aradım. Şu anda W8 64x kullanıyorum.



1
Bir kez benzer bir sorun vardı, burada hata java sürümü nedeniyle değil, bazı java-ajan için kütüphaneyi kaçırdı. Herkes bu soruna ulaşmak gerekir :)
Niels Bech Nielsen

1
Aynı sorunu yaşıyorum. 64 bit JDK'yı yüklediğimde, bu hata artık çoğaltılamıyor.
Sudhakar

Yanıtlar:


264

Hata iletisi, Java sürümünüzle ilgili bir soruna işaret eder. Yüklü bir JDK'nız var mı?

Aşağıdakileri eklemeyi deneyin (yeni satıra dikkat edin):

/! \ Ki, emin olmak -vmseçenek oluşur önce-vmargs komuta . Bundan sonraki her şey -vmargsdoğrudan JVM'ye geçirilir.

-vm 
c:/wherever/java/jdk1.6.0_21/jre/bin/server/jvm.dll
-vmargs... 

... eclipse.inidosyanızı kullanmak istediğiniz JDK'yi işaret edin ve gerekli Java sürümünün en az JDK'nız kadar yeni olup olmadığını kontrol edin. Bu bir Windows sisteminin yoludur. Yollar hakkında daha fazla bilgiyi burada bulabilirsiniz (aşağı kaydırın).

eclipse.iniDosyanın nerede olduğunu bilmiyorsanız : düzenli olarak dosya klasörünüzdeeclipse.exe .

Edit2: @KadoLakatt : En son Java Sürümü'nün sizin için çalışmasının nedeni Eclipse, bir -vmgiriş bulamazsa bir JVM'nin standart yolunu kontrol etmesidir ( buraya bakın ). Ancak bunu tavsiye etmem, çünkü kullanılan JVM'yi tahmin etmek yanlış olabilir. Java'yı güncellerseniz (otomatik olarak?) Eclipse ürününüzde nelerin değişmiş olabileceğini merak eden sorunlarla karşılaşabilirsiniz. Emin olmak için belirli bir klasöre daha iyi ayarlayın eclipse.ini.


2
@KadoLakatt: lütfen bir dahaki sefere kendi cevabınızı verin. Yine de yazımı, puanınıza hitap edecek şekilde düzenledi.
Calon

1
'-vm seçeneğinin -vmargs komutundan önce gerçekleştiğinden emin olun' ... bu da cevabınızla birlikte bana çok yardımcı oldu!
Vikram

2
Satırı gösterildiği gibi yazdığınızdan emin olun: yolu -vm ile değil, ayrı bir satırda olacak şekilde.
Diomidis Spinellis

Javaw.exe veya java.exe ile bu hatayı vardı, ama jvm.dll ile her şey yolunda. Teşekkürler.
siyanür

2
".Exe" yolu aylar önce çalıştı rağmen ".exe", ".dll" için değişti. -vm C:/Program Files/Java/jdk1.8.0_191/jre/bin/javaw.exe-vm C:/Program Files/Java/jdk1.8.0_191/jre/bin/server/jvm.dll
Kime

45

Bu hatayı maviden aldım. Ben hiçbir yapılandırma değişikliği yapmadım ve yeni jdk yüklemedim rağmen Eclipse çalışmayı durdurdu.

İşte eclipse.ini dosyam:

--clean
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20130807-1835
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vm
C:/Program Files (x86)/Java/jre7/bin/javaw.exe
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx1024m

Eclipse'i başarıyla başlatmak için kaldırdım

    -vmargs
    -Dosgi.requiredJavaVersion=1.6
    -vm 
C:/Program Files (x86)/Java/jre7/bin/javaw.exe

İşte güncellenmiş dosyam:

--clean
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20130807-1835
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-Xms40m
-Xmx1024m

Neden jvm sürüm 1.6 olduğu gibi osgi.requiredJavaVersion = 1.6 kaldırma bu fikrim yok. Http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fmisc%2Fruntime-options.html dokümanından

osgi.requiredJavaVersion
The minimum java version that is required to launch Eclipse. The default value is "1.4.1".

Java sürümümün doğru ayarlandığını düşünüyorum. Neyse Eclipse şimdi başlıyor ve benim için çalışıyor ......


1
Orada sadece iki çizgiyi değil, dördü de kaldırdınız. -Vm parametresi de kaldırıldı ve hataya neden olanın bu olduğunu tahmin ediyorum. Eclipse.ini dosyasında yolu tanımlamazsanız, eclipse tanımladığınız varsayılan JVM ile başlar. Ayrıca, -vmargs parametresinden sonraki her şeyin parametre olarak JVM'ye iletildiğini unutmayın. -Vmargs kaldırırsanız, xms ve xmx ayarlarınızın hala çalıştığından emin değilim.
Calon

2
Ben de kaldırdım: -vmargs -Dosgi.requiredJavaVersion = 1.6 Ve şimdi çalışıyor! Düzeltme için teşekkürler!
Dainius Kreivys

Bu benim için de işe yaradı.
Dediğin

2
"Eclipse SDK" eklentisini yükledikten sonra Windows makinesinde bu hatayı aldım. Eclipse -vm C:/Program Files/Java/jdk1.8.0_45/bin/javaw.exe, eclipse.ini dosyasına sessizce eklendi , yeniden başlatma isteğinde bulundu ve ardından başlatılamadı. Geçmişte, manuel olarak ekledim -vm C:\Program Files\Java\jdk1.8.0_45\bin\javaw.exe. İki '-vm' girdisiyle ayrıldığım için hata oluştu. Bunlardan birinin kaldırılması sorunu çözdü.
Hollis Waite

Sadece kaldırdım: -vmargs -Dosgi.requiredJavaVersion=1.6Nereden geldiği hakkında hiçbir fikrim yok, IDE geçmişte iyi çalıştı.
Tomáš Zato - Monica'yı yeniden görevlendir

9

bunun gibi de olabilir:

-vm 
C:\Program Files\Java\jre6\bin\server\jvm.dll

3
Bu benim için çalıştı. SO'nun sadece boyut sorunları nedeniyle C: \ bölümünü ikinci bir satıra taşıdığını düşündüm, ancak sadece ayrı bir satırda çalışacak.
IDontWorkAtNASA

@IDontWorkAtNASA evet bazen basit nokta veya boşluk veya yeni satır gerçekten önemli bir sorun haline gelir!
Abu Shumon

6

-vmParametre eklemek benim için işe yarıyor.

-vm 
C:\Program Files\Java\jdk1.7.0_45\jre\bin\server\jvm.dll

6

Yukarıdaki tüm yanıtları başarılı olmadan deneyenler için -Xms değerinizi düşürmeyi deneyin. Eski bir Eclipse'i (Weblogic Eclipse 10.3.6) desteklemem gerekiyor - Windows 7 makinemde ve Windows Server 2008 R2 Enterprise VM'mde aşağıdaki .ini vardı (aşağıdaki Java sürümü 32 bit Java'ya işaret ediyor) mükemmel çalıştı ve çalışıyordu.

-vm
C:/Java/Java7/jdk1.7.0_79/bin/javaw.exe
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20120522-1813
-showsplash
org.eclipse.platform
--launcher.defaultAction
openFile
-vmargs
-Xms1024m
-Xmx1024m
-XX:MaxPermSize=256m
-Dsun.lang.ClassLoader.allowArraySyntax=true
-Dweblogic.home=C:/Oracle/Middleware/wlserver_10.3

Yani 32-bit Eclipse için 32-bit Java, ama yine de kod 1'den çıkın. Burada gördüğüm tüm cevaplara dayanarak ve tek değişiklik Windows 10 ile yeni bir dizüstü bilgisayar olarak, olası tek açıklama yeni işletim sisteminin ve Tutulma bir şeye katılmıyordu. Bu yüzden her bir değerle oynamaya başladım ve hem Xms hem de Xmx'i 512m'ye düşürdüğümde işe yaradı. Muhtemelen yeni Windows işletim sisteminin bazı çalışma koşullarına bağlı olarak daha yüksek bir başlangıç ​​yığın boyutunu önlediğine dair bir önsezim var (daha yüksek -Xms, karşılaştığım diğer tüm benzer cihazlarda Windows 10'da çalışıyor) - bu yüzden başka bir açıklama hoş geldiniz. Bu arada Eclipse'i başarılı bir şekilde başlatmak için yaptığım tek değer şu.

-Xms512m 

Bir sanal makine (VM) kullanıyorsanız ve -Xms değerini düşüremiyorsanız (örneğin, yarasa dosyası salt okunur paylaşılan bir sürücü üzerindeyse), VM'ye daha fazla bellek ayırın. Açık görünüyor ama bunu bir saat göz ardı ettim.
Skurfur

6

İşletim sistemi, JDK ve tutulma bitlerinin çalışma kombinasyonları.

  • 32 bit işletim sistemi, 32 bit JDK, 32 bit Eclipse (yalnızca 32 bit)
  • 64 bit işletim sistemi, 32 bit JDK, 32 bit Tutulma
  • 64 bit işletim sistemi, 64 bit JDK, 64 bit Eclipse (yalnızca 64 bit)

Lütfen yukarıdaki kombinasyonlardan birini kullanın.


4

Windows 7, 64 bit makinemde de aynı sorunu yaşadım. Sonra Java için 64 bit jdk indirip yükledim (jre içerir). Bu sorunu çözdü.


Java sürümünüz eskiyse, sadece bir Java güncellemesi yapmak da bu sorunu çözecektir.
cid

3

Benzer sorunlarla karşılaştım. Bunun nedeni, tutulma yolunun Çince karakterler içermesidir. Bu karakterler silindikten sonra sorun çözülür. Lütfen yolunuzda İngilizce dışında karakterler olup olmadığını kontrol edin.


3

Ben de eclipse.ini dosyasında komut ekledikten sonra çözülmedi benzer bir sorunla karşı karşıya. Temel nedenim farklı. Objektaid kullanarak dizi diyagramları üzerinde deney yapıyordum. Bu bir istisna atıyor ve çalışma alanımı rahatsız ediyor. Yeni eklentiler üzerinde çalışırken farklı sorun yaşayabilirsiniz. Proje çalışma alanınızda bulunan günlük dosyasını kontrol etmeniz daha iyiC:\path\to\workspace\.metadata\.log


2

Eclipse.ini dosyasına -XX dosyasına aşağıdaki satırı ekleyerek bu sorunu çözebilirsiniz: -UseCompressedOops


1
Bu, yalnızca özel koşullar altında çalışan bir parametre için oldukça kısa bir çizgidir. Afaik, Java 6_18 ile başlayarak varsayılan olarak `UseCompressedOops 'etkindir. Ayrıca sadece Java 6 ve üstü sürümlerde de mevcuttur ve sadece 64 bit uygulamalar için yapılmıştır. Bu yüzden, ancak bazı belirli Java sürümlerinde yardımcı olabilir.
Calon

2

Benim pencere 10 çökmesine neden oldu aynı sorunu vardı. Daha önce yolunda Oracle yolu yani JDK kurulumu sırasında Oracle tarafından eklenen yolu vardı. Kaldırdım ve JDK konumuna giden yolu değiştirdim. Bu sorunu çözdü.



1

Tutulma dosyasında doğrudan değişiklik olması, tutulma içinde değiştirilmediği sürece, faset veya ini olsun, iyi bir fikir değildir. Jdk1.8 yüklü aynı sorun vardı. Jdk 1.7 olarak değiştirin.resim açıklamasını buraya girin

Ayrıca, https://wiki.eclipse.org/Eclipse/Installation'a göre , hem LUNA'nın hem de MARS'ın 1.7'ye ihtiyacı var. Bu yüzden sadece yüklü olduğundan emin olun.


1

Mine, 64bit java kurulumuna sahip 64 bit bir sistemdir. benim için işe yarayan şuydu:

  1. Eclipse kurulum dizinine gidin
  2. tutulma simgesini sağ tıklayın ve "masaüstüne kısayol olarak gönder" i tıklayın
  3. Ardından masaüstündeki kısayol simgesine sağ tıklayın ve ardından> özellikler> kısayol sekmesine tıklayın
  4. Hedef alanda doğru java 64 bit yüklemeleri ana yolunu, aşağıdaki gibi tırnak işaretleri içine alınmış java_home yolu ile vm bağımsız değişkenini kullanarak işaretleyin:

    D: \ Scala_eclipse \ eclipse.exe -vm "C: \ Program Dosyaları \ Java \ jdk1.8.0_11"

    scala eclipse kısayol simgesi

Bu neredeyse her zaman Eclipse (scala eclipse) ile ilgili tüm sorunlarımı çözer. Belirtildiği gibi cevap , emin tutulma ve java doğru kombinasyonunu kullanan olun


1

1) SpringToolSuite4.ini Dosyasını açın .
2) openFile dosyasını arayın .
3) SpringToolSuite4.ini içindeki jvm.dll dosyasının konumunu belirtin
4) Not: Aşağıda gösterilen -vm ile jvm.dll dosyanızın konum yolu.as arasındaki Yeni Satırı sağlayın.

openFile
-vm 
C:\Program Files\Java\jre8\bin\server\jvm.dll
-vmargs
-Dosgi.requiredJavaVersion=1.8
-Xms256m

resim açıklamasını buraya girin


bu benim sorunumu çözdü. -Vm'yi c: \ Program Files \ Java \ jdk1.8.0_211 \ jre \ bin \ server \ jvm.dll ile düzenledim Teşekkür ederim Lova
tom johnes

0

sadece buraya eklemek için ...
Aynı hata nedeniyle hala tutulmaya başlayamayanlar için, lütfen eclipse.ini dosyasını tekrar kontrol edin ve Mhafıza boyutundan sonra koymayı unuttuğunuza bakın . Örneğin:

-Xmx1024
or
-Xmx1024MB
or
-Xmx1024 M
or
-Xmx1024 mb
or
-Xmx1024mb

yanlış, olması gerekir -Xmx1024M. SOF ve diğer forumlardan farklı fikirler deniyorum ve bu kes / yapıştır içinde özlediğimi unuttum M(kaçırmak için küçük bir şey), bu yüzden paylaşmam gerektiğini düşündüm. Bazılarınız için işe yararsa lütfen oy verin.


0

Son zamanlarda bu sorunu yaşadım, ancak herhangi bir java değiştirmedim veya java sürümünü güncelledim, Sistemin çökmesi nedeniyle bu sorun olabilir.

Ve burada birkaç cevap okuduktan sonra eclipse.ini dosyasında java sürümünü 1.6'dan 1.7'ye değiştirmeye karar verdim.

-vmargs
-Dosgi.requiredJavaVersion=1.6  

Bu değişiklikten sonra Eclipse iyi başladı ve işe yaradı. Ben bir şey değişmemişti beri ben orijinal olarak ne geri 1.6 olarak değiştirmeye karar verdi.

Sonra tutulmaya başladım ve ne işe yaradığını tahmin ettim. Yani benim durumumda sadece dokunma / eclipse.ini dosyasını değiştirerek çalıştı gibi görünüyor.

Umarım bu cevap birisi için faydalıdır.


0

Çözümlerin hiçbiri işe yaramazsa, lütfen makinenizde birden fazla java sürümünün yüklü olup olmadığını kontrol edin. Lütfen tercih ettiğiniz yalnızca bir sürümü saklayın, her şey yolunda gitmelidir.


0

Yukarıdaki cevapların hiçbiri bana yardımcı olmadı. Genel olarak, böyle bir hatanın eclipse.ini'nizin geçersiz bir girişi olduğu anlamına gelebileceğini keşfettim. Bu nedenle, özel durumunuza bağlı olarak yukarıdaki tüm cevaplar doğru olabilir. Benim durumumda, içinde bir yazım hatası olan bir yerel ayar argümanı eklediğim ortaya çıktı.


0

-Vm parametresindeki yolu değiştirmeye çalıştım, ama yardımcı olmadı. Sonra eclipse.ini dosyasından -vm ve -vmargs parametresini sildim. Benim için çalıştı



0

-Javaagent argümanı yolum '&' gibi Spacial karakterlere sahip olmaktı. Lambok kavanozunu farklı bir yere yerleştirdim ve o yere giden yolu verdim. Benim için çalıştı.

önceden

-javaagent: C: \ Yazılım ve Araç \ lambok.jar

olarak değiştirdim

-javaagent: C: \ Labmok \ lambok.jar


-4

c: / program files / java / jre / bin / server / jvm.dll bulunmuyorsa, jre'yi jdk klasöründen kopyalayın ve jdk klasörünün dışına yapıştırın. ve sonra tekrar deneyin ...


Bu gerekli değildir ve bunun nasıl yardımcı olacağını anlayamıyorum. Bu jre'ye erişen ve daha sonra bulamayacak başka programlar da olabilir.
Calon
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.