Eclipse 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.
Eclipse 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.
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.
@KadoLakatt: proszę podać własną odpowiedź następnym razem. Zmieniono jednak mój post, by odpowiedzieć na twoje pytanie. – Calon
"upewnij się, że opcja -vm występuje przed komendą -vmargs" ... to również bardzo pomogło mi wraz z odpowiedzią! – Vikram
Upewnij się, że wpisałeś linię tak, jak pokazano: ze ścieżką w oddzielnym wierszu, a nie na tym samym, co -vm. –
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.
ten może być rozwiązany poprzez dodanie następującej linii do pliku eclipse.ini -XX: -UseCompressedOops
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
może być tak dobrze jak:
-vm
C:\Program Files\Java\jre6\bin\server\jvm.dll
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
@IDontWorkAtNASA tak, czasami prosta kropka, spacja lub znak nowej linii stają się naprawdę ważnym zagadnieniem! – johnshumon
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.
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 ...
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
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 ......
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
@Calon dzięki za komentarz, pytanie zaktualizowane –
Usunęliśmy także: -vmargs -Dosgi.requiredJavaVersion = 1,6 A teraz działa! Dzięki za poprawkę! –
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ś.
Dodawanie parametrów -vm
działa dla mnie.
-vm
C:\Program Files\Java\jdk1.7.0_45\jre\bin\server\jvm.dll
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.
Po prostu wykonanie aktualizacji Java rozwiąże ten problem, jeśli twoja wersja Java jest nieaktualna. –
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.
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.
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
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
Kombinacje robocze OS, JDK i bounce z zaćmieniem.
Prosimy skorzystać z 1 z powyższych kombinacji.
wreszcie to rozwiązanie pomogło mi .... dzięki –
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.
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
Ż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ą.
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.
Sprawdź to - https://bugs.eclipse.org/bugs/show_bug.cgi?id=333227 – Khobaib
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 :) –
Też mam ten sam problem. Kiedy zainstalowałem 64-bitowy JDK, ten błąd nie jest już odtwarzany. – Sudhakar