2013-09-04 8 views
105

this is a picture of the error codeEclipse zwraca komunikat błędu "Java została rozpoczęta, lecz wrócił kod wyjścia = 1"

Właśnie ściągnąłem i dearchived Android SDK dla systemu Windows. Obecnie korzystam z W8 64x.

+0

Sprawdź to - https://bugs.eclipse.org/bugs/show_bug.cgi?id=333227 – Khobaib

+1

Miał podobny problem raz, gdzie błąd nie został spowodowany przez wersję java, a raczej pominięto bibliotekę dla niektórych java-agent. Czy ktokolwiek kiedykolwiek powinien dostać się do tego problemu :) –

+1

Też mam ten sam problem. Kiedy zainstalowałem 64-bitowy JDK, ten błąd nie jest już odtwarzany. – Sudhakar

Odpowiedz

203

Ten komunikat o błędzie wskazuje na problem z wersją Java. Czy masz zainstalowaną JDK?

spróbuj dodać następujące (odnotowując nowej linii):

/\ upewnij się, że opcja -vm występuje przed-vmargs polecenie!. Wszystko po -vmargs jest przekazywane bezpośrednio do maszyny JVM.

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

... do pliku eclipse.ini, wskazując na JDK, którego chcesz użyć, i sprawdzić, czy wersja Java wymagany jest co najmniej tak samo jak twój nowy JDK. To jest ścieżka do systemu Windows. Więcej o ścieżkach można znaleźć here (przewiń w dół).

Jeśli nie wiesz, gdzie znajduje się plik eclipse.ini: regularnie znajduje się on w folderze Twojego telefonu eclipse.exe.

Edit2:@KadoLakatt: powodem instalowania najnowszej wersji Java pracował dla ciebie dlatego Eclipse sprawdza standardową ścieżkę dla JVM, jeśli nie znajdzie się wpis -vm (patrz here). Jednak nie polecam tego, ponieważ możesz się mylić, używając JVM. Jeśli aktualizujesz Javę (automatycznie?), Możesz napotkać problemy w Eclipse, zastanawiając się, co mogłeś zmienić. Lepiej ustawić go na określony folder w twoim eclipse.ini, aby być pewnym.

+1

@KadoLakatt: proszę podać własną odpowiedź następnym razem. Zmieniono jednak mój post, by odpowiedzieć na twoje pytanie. – Calon

+0

"upewnij się, że opcja -vm występuje przed komendą -vmargs" ... to również bardzo pomogło mi wraz z odpowiedzią! – Vikram

+2

Upewnij się, że wpisałeś linię tak, jak pokazano: ze ścieżką w oddzielnym wierszu, a nie na tym samym, co -vm. –

1

Napotkałem podobne problemy. Powodem jest to, że ścieżka do mojego zaćmienia zawiera znaki chińskie. Po usunięciu tych znaków problem zostaje rozwiązany. Sprawdź, czy na twojej ścieżce znajdują się znaki inne niż angielski.

1

ten może być rozwiązany poprzez dodanie następującej linii do pliku eclipse.ini -XX: -UseCompressedOops

+1

To dość krótka linia dla parametru, który działa tylko w szczególnych okolicznościach. Afaik, 'UseCompressedOops 'jest domyślnie włączony, zaczynając od Javy 6_18. W dodatku jest dostępna tylko w Java 6 i wyżej i została stworzona tylko dla aplikacji 64-bitowych. Może to pomóc, ale tylko w przypadku niektórych konkretnych wersji Java. – Calon

8

może być tak dobrze jak:

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

To zadziałało dla mnie. Myślałem, że SO po prostu przesuwa część C: \ do drugiej linii ze względu na problemy z rozmiarem, ale będzie działać * tylko * w osobnej linii. – IDontWorkAtNASA

+0

@IDontWorkAtNASA tak, czasami prosta kropka, spacja lub znak nowej linii stają się naprawdę ważnym zagadnieniem! – johnshumon

0

tylko dodać tutaj ..
Dla tych, którzy wciąż nie mogli uruchomić eclipse z powodu tego samego błędu, proszę ponownie sprawdzić plik eclipse.ini i zobaczyć, że zapomnieliście wstawić M po wielkości pamięci. Na przykład:

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

są nieprawidłowe, powinien on być -Xmx1024M. Próbowałem różnych pomysłów z SOF iz innych forów, a w tym cut/paste zapomniałem, że brakowało mi M (takiej małej rzeczy do pominięcia), więc pomyślałem, że powinienem się podzielić. Jeśli to działa dla niektórych z was, proszę oddaj głos.

-4

jeśli mówi c: Pliki/Program/java/jre/bin/server/nie jvm.dll znaleźć skopiuj z folderu jre jdk i wklej go na zewnątrz folderu JDK. a następnie spróbuj ponownie ...

+0

To nie jest konieczne i nie mogę się dowiedzieć, jak to powinno pomóc. Mogą być inne programy uzyskujące dostęp do tego jre, które później go nie znajdą. – Calon

35

Otrzymałem ten błąd z nieba. Eclipse przestał działać, mimo że nie wprowadziłem żadnych zmian w konfiguracji i nie zainstalowałem żadnych nowych jdk.

Tu był mój eclipse.ini file:

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

Aby uzyskać Eclipse do uruchomienia powodzeniem usunąłem

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

Więc tutaj jest mój zaktualizowany plik:

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

mam nie mam pojęcia, dlaczego usunięcie osgi.requiredJavaVersion = 1.6 naprawiono, ponieważ moja wersja jvm to 1.6. Z dokumentu http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fmisc%2Fruntime-options.html 36136140240240404010402 Myślę, że moja wersja Java została poprawnie ustawiona. W każdym razie Eclipse zaczyna się i działa dla mnie teraz ......

+1

Nie usunąłeś tylko dwóch linii, a raczej czterech. Parametr -vm również został usunięty i domyślam się, że to właśnie spowodowało błąd. Jeśli nie zdefiniujesz ścieżki w pliku eclipse.ini, zaćmienie rozpocznie się od domyślnej zdefiniowanej maszyny JVM. Zauważ też, że wszystko po parametrze -vmargs jest przekazywane do maszyny JVM jako parametr. Nie jestem pewien, czy ustawienia xms i xmx nadal działają, jeśli usuniesz -vmargs. – Calon

+0

@Calon dzięki za komentarz, pytanie zaktualizowane –

+1

Usunęliśmy także: -vmargs -Dosgi.requiredJavaVersion = 1,6 A teraz działa! Dzięki za poprawkę! –

0

Miałem ten problem niedawno, ale ja nie zmieniłem żadnej java lub zaktualizowałem wersję java, Może być ten problem zdarzył się z powodu awarii systemu .

Po przeczytaniu kilku odpowiedzi postanowiłem zmienić wersję Java z 1.6 na 1.7 w pliku eclipse.ini.

-vmargs 
-Dosgi.requiredJavaVersion=1.6 

Po tej zmianie Eclipse zaczął dobrze i zadziałało. Ponieważ nic nie zmieniłem, postanowiłem zmienić go z powrotem na 1.6.

Potem zacząłem od zaćmienia i odgadłem, co zadziałało. Wygląda na to, że w moim przypadku wystarczy dotknięcie/zmodyfikowanie pliku eclipse.ini.

Mam nadzieję, że ta odpowiedź jest przydatna komuś.

2

Dodawanie parametrów -vm działa dla mnie.

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

Miałem ten sam problem w moim Windows 7, 64-bitowym komputerze. Następnie pobrałem i zainstalowałem 64-bitowe jdk dla Javy (w tym jre). To rozwiązało problem.

+0

Po prostu wykonanie aktualizacji Java rozwiąże ten problem, jeśli twoja wersja Java jest nieaktualna. –

0

Bezpośrednia zmiana pliku Zaćmienie nie jest dobrym pomysłem, bez względu na aspekt lub ini, chyba że można go zmienić w czasie zaćmienia. Miał ten sam problem z zainstalowanym jdk1.8. Zmień go na jdk 1.7. enter image description here

Poza tym, zgodnie z https://wiki.eclipse.org/Eclipse/Installation, zarówno LUNA jak i MARS potrzebują 1.7. Więc upewnij się, że masz go zainstalowanego.

3

Dla tych, którzy próbowali wszystkich powyższych odpowiedzi bez powodzenia, spróbuj obniżyć wartość -Xms. Jestem zobowiązany do obsługi starszej wersji Eclipse (Weblogic Eclipse 10.3.6) - Miałem następujące .ini na moim komputerze z Windows 7 i Windows Server 2008 R2 Enterprise VM (wersja Java poniżej wskazuje na 32-bitową Javę), która miała działało i działało idealnie, odpowiednio.

-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 

Tak więc 32-bitowa Java dla 32-bitowego Eclipse, ale nadal kod wyjścia 1. Na podstawie wszystkich odpowiedzi widziałam tutaj, a jedyną zmianą była nowego laptopa z Windows 10, to możliwe tylko Wyjaśnienie było takie, że nowy system operacyjny i Eclipse nie zgadzały się z czymś.Zacząłem więc grać z każdą z wartości i działało, gdy obniżyłem Xms i Xmx do 512m. Mam przeczucie, że być może nowy system operacyjny Windows uniemożliwia wyższy początkowy rozmiar sterty na podstawie niektórych warunków uruchamiania (wyższe -Xms działa na Windows 10 na wszystkich podobnych urządzeniach, z którymi się spotkałem) - więc wszelkie inne wyjaśnienia są mile widziane. W międzyczasie następująca jest jedyną wartością, którą poprawiłem, aby pomyślnie uruchomić Eclipse.

-Xms512m 
+0

Jeśli używasz maszyny wirtualnej (VM) i nie możesz obniżyć wartości -Xms (na przykład plik bat znajduje się na dysku dzielonym tylko do odczytu), przydziel więcej pamięci do maszyny wirtualnej. Wydaje się oczywiste, ale przeoczyłem to przez godzinę. – Skurfur

4

Kombinacje robocze OS, JDK i bounce z zaćmieniem.

  • 32-bitowy OS 32-bitowy JDK 32-bitowy Eclipse (tylko 32 bitów)
  • 64-bitowy OS 32-bitowy JDK 32-bitowy Eclipse
  • 64-bitowy OS , 64-bitowy JDK, 64-bitowy Eclipse (tylko 64-bitowy)

Prosimy skorzystać z 1 z powyższych kombinacji.

+1

wreszcie to rozwiązanie pomogło mi .... dzięki –

0

Jeśli żadne z rozwiązań nie działa, sprawdź, czy na komputerze jest zainstalowana więcej niż jedna wersja java. Zachowaj tylko jedną wersję, która Ci odpowiada, a wszystko powinno działać poprawnie.

1

Ja też zmierzyłem się z podobnym problemem, który nie został rozwiązany po dodaniu polecenia w pliku eclipse.ini. Moja główna przyczyna jest inna. Eksperymentowałem na diagramach sekwencji używając objectaid. To rzuca wyjątek i zakłóciło moją przestrzeń roboczą. Możesz mieć inny problem podczas pracy nad nowymi wtyczkami. Lepiej sprawdź plik logu znajdujący się w przestrzeni roboczej twojego projektu C:\path\to\workspace\.metadata\.log

0

Żadna z powyższych odpowiedzi nie pomogła mi. Odkryłem, że generalnie taki błąd może oznaczać, że plik eclipse.ini ma niepoprawny wpis. Wszystkie powyższe odpowiedzi mogą być poprawne, w zależności od konkretnego przypadku. W moim przypadku okazało się, że dodałem argument locale z literówką.

0

Miałem ten sam problem, który został spowodowany z powodu awarii zamknięcia mojego systemu Windows 10. Wcześniej na ścieżce miałem ścieżkę Oracle, tj. Ścieżkę wstawioną przez Oracle w czasie instalacji JDK. Usunąłem go i zmieniłem ścieżkę do lokalizacji JDK. To rozwiązało problem.

Powiązane problemy