Próbuję po raz pierwszy posmakować rozwoju Androida za pomocą Eclipse. Napotkałem ten problem podczas próby uruchomienia Eclipse, ponieważ zainstalowałem wersję 4.2 zaledwie kilka minut temu.
Po pierwszej próbie uruchomienia Eclipse
bez żadnych parametrów określających maszynę wirtualną Java, dostałem komunikat o błędzie informujący o tym couldn't find a Java VM called javaw.exe inside the Eclipse folder
, więc znalazłem, gdzie Java została zainstalowana i podałem tę lokalizację jako parametr w celu skrótu. Teraz mam inny błąd Java was started but returned exit code=13
.
Podobne pytania wydają się wskazywać, że jest to konflikt 32-bitowy / 64-bitowy, ale jestem w 99% przekonany, że pobrałem 64-bitowe wersje zarówno Eclipse, jak i Java (RE 7u5)
które wybrałem, ponieważ mam 64-bitowy system Windows 7.
- Jeśli ktoś wie, jak potwierdzić, że moje środowisko Eclipse i Java są 64-bitowe, byłoby to mile widziane.
- Jeśli uważasz, że mój problem jest inny, pomóż!
- Proszę mówić tak wyraźnie, jak to możliwe, ponieważ jestem zupełnie nowy w Eclipse i Javie.
Cel skrótu: „C: \ Program Files \ Eclipse-SDK-4.2-win32-x86_64 \ eclipse \ eclipse.exe" -vm "C: \ Program Files (x86) \ Java \ jre7 \ bin \ javaw.exe"
Pełny kod błędu ...:
Java was started but returned exit code=13
C:\Program Files (x86)\Java\jre7\bin\javaw.exe
-Xms40m
-Xmx512m
-XX:MaxPermSize=256m
-jar C:\Program Files\Eclipse-SDK-4.2-win32-x86_64\eclipse\\plugins/org.eclipse.equinox.launcher_1.30v20120522-1813.jar
-os win32
-ws win32
-arch x86_64
-showsplash C:\Program Files\Eclipse-SDK-4.2-win32-x86_64\eclipse\\plugins\org.eclipse.platform_4.2.0.v201206081400\splash.bmp
-launcher C:\Program Files\Eclipse-SDK-4.2-win32-x86_64\eclipse\eclipse.exe
-name Eclipse
--launcher.library C:\Program Files\Eclipse-SDK-4.2-win32-x86_64\eclipse\\plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v201205221813\eclipse_1503.dll
-startup C:\Program Files\Eclipse-SDK-4.2-win32-x86_64\eclipse\\plugins/org.eclipse.equinox.launcher_1.30v20120522-1813.jar
--launcher.overrideVmargs
-exitdata 1e30_5c
-vm C:\Program Files (x86)\Java\jre7\bin\javaw.exe
-vmargs
-Xms40m
-Xmx512m
-XX:MaxPermSize=256m
-jar C:\Program Files\Eclipse-SDK-4.2-win32-x86_64\eclipse\\plugins/org.eclipse.equinox.launcher_1.30v20120522-1813.jar
Odpowiedzi:
Istnieją działające kombinacje bitów systemu operacyjnego, JDK i Eclipse. W moim przypadku korzystałem z 64-bitowego JDK z 32-bitowym Eclipse w 64-bitowym systemie operacyjnym. Po obniżeniu JDK do wersji 32-bitowej Eclipse zaczął działać.
Użyj jednej z następujących kombinacji.
źródło
Twoja wersja Eclipse jest 64-bitowa, oparta na ścieżkach i nazwach plików. Jednak wersja Java, którą pobiera, jest 32-bitowa, zgodnie z tym, skąd pochodzi, w tym wierszu:
Program Files (x86)
to folder, w którym 64-bitowy system Windows umieszcza programy 32-bitowe .Program Files
to folder, w którym 64-bitowy system Windows umieszcza programy 64-bitowe .Może się to zdarzyć, gdy w systemie jest zainstalowana więcej niż jedna maszyna JVM, jak to często ma miejsce w 64-bitowym systemie Windows (na przykład strona pobierania JRE używa bitów przeglądarki, aby określić, jakie pobieranie bitów oferuje, i wiele osób korzysta z (d) 32-bitowych przeglądarek, nawet jeśli mają 64-bitowy system Windows.
Najlepszym sposobem, aby to naprawić, zakładając, że w rzeczywistości masz 64-bitowe środowisko JRE lub JDK w systemie, jest określenie, w
eclipse.ini
której JVM chcesz go używać. Instrukcje są wyszczególnione na stronie wiki Eclipse , ale w zasadzie musisz określić-vm
opcję w pliku ini - pamiętaj, aby uważnie przeczytać stronę wiki, ponieważ format jest bardzo specyficzny.eclipse.ini
Zdecydowanie zaleca się określenie ścieżki JVM, ponieważ spowoduje to odizolowanie Eclipse od wszelkich potencjalnych zmian w systemie,PATH
które mogą zostać wprowadzone przez niektórych instalatorów programów (mówię do ciebie, Oracle!).Inną opcją byłoby pobranie i użycie 32-bitowego środowiska Eclipse zamiast 64-bitowego, ale nadal zdecydowanie zaleca się określenie ścieżki do JVM w
eclipse.ini
.Pozostawiono do odniesienia historycznego :
Aby sprawdzić swoją wersję Java, uruchom
w konsoli (wiersz polecenia). W systemie Windows 7 z 64-bitową Javą 6 otrzymuję:
Zwróć uwagę na trzecią linię, która pokazuje, że jest to wersja 64-bitowa.
W wersji 32-bitowej otrzymasz coś takiego:
Jeśli używasz komputera 64-bitowego, możesz zainstalować 64-bitowy JDK i odinstalować 32-bitowy. Na przykład w systemie Windows 10, po prostu przejdź do Ustawień, aw obszarze Aplikacje znajdziesz Javę. Kliknij na niego, a znajdziesz wszystkie różne wersje. Teraz możesz wybrać, który chcesz odinstalować.
źródło
Dostałem ten błąd i stwierdziłem, że moja zmienna PATH (w systemie Windows) została prawdopodobnie zmieniona. Pierwszy w mojej ŚCIEŻCE był ten wpis:
... i Eclipse uruchomiło się
"C:\ProgramData\Oracle\Java\javapath\javaw"
- co spowodowało błąd. Podejrzewam, że jest to coś, co pojawiło się wraz z instalacją Java 8.Mam kilka zainstalowanych wersji Java (6,7 i 8), więc usunąłem ten wpis ze ŚCIEŻKI i próbowałem ponownie uruchomić Eclipse, co działało dobrze.
Jeśli to nie działa, musisz zaktualizować swój JDK (do wersji Java - w tym przypadku 8).
Instrukcje dotyczące edycji zmiennej PATH
źródło
Jeśli niedawno zainstalowałeś Javę 8 i odinstalowałeś Javę 7, zainstaluj JDK 8 i spróbuj ponownie.
źródło
exit code=13
jest to spowodowane nieporozumieniem pomiędzy Eclipse a JVM. Ludzie mogą dotrzeć do tego miejsca na różne sposoby, ale ostatecznie nie jest to spowodowane konkretną wersją Javy (6 vs. 7 vs. 8) ani tym, czy używasz JRE vs. JDK - zawsze jest ona zrootowana niedopasowanie -ness. Zobacz zaakceptowaną odpowiedź powyżej.Dla mnie rozwiązaniem było przejście (w systemie Windows 8.1):
W sekcji „Zmienne systemowe” w zmiennej „Ścieżka” pojawiły się następujące:
Usunąłem to i Eclipse znów działało!
źródło
Miałem ten sam problem, Java została uruchomiona, ale zwróciłem kod wyjścia = 13 .
Moim rozwiązaniem było utworzenie zmiennej środowiskowej do właściwości systemu Windows nazwa zmiennej = wartość zmiennej PATH = C: \ Program Files \ Java \ jdk1.7.0_02 \ bin , a nie C: \ Program Files (x86) \ Java \ jre7 \ bin .
Następnie dodałem wiersz do pliku
eclipse.ini
→ C: \ Program Files \ Java \ jdk1.7.0_02 \ bin \ javaw.exe.To działało dla mnie.
źródło
Problem został rozwiązany przez wykonanie następujących kroków.
Eclipse znajduje pliki wykonywalne JAVA z „C: \ ProgramData \ Oracle \ Java \ javapath”
Struktura folderów będzie zawierać skróty do poniższych plików wykonywalnych,
tj. java.exe
ii. javaw.exe
iii. javaws.exe
Dla mnie ścieżki wykonywalne wskazywały na lokalizację mojego folderu Program Files (x86) (home dla aplikacji 32-bitowych)
Poprawiłem go w Program Files (w którym znajdują się aplikacje 64-bitowe) i problem został rozwiązany
Znajdź zrzut ekranu dla tego samego.
źródło
Dla mnie zadziałało dodanie argumentu vm do pliku .ini
źródło
Najdziwniejsza jak dotąd poprawka. Spójrz na swojej drodze Eclipse, i upewnij się, że nie mają dziwne znaki (jak
!
,#
i@
). To zadziałało dla mnie.źródło
Znajdź eclipse.ini:
Często o
C:\Users\xxx\eclipse\jee-neon\eclipse
, dodajpo
źródło
-vm
, jak zauważono w dokumentacjiOdinstalowałem aktualizację Java 25 i problem został rozwiązany.
źródło
W moim przypadku załatwiła się czysta ponowna instalacja JDK Java . Teraz używam Eclipse 4.4 (Luna) jak uroku.
źródło
Musisz przejść do folderu, w którym zainstalowano środowisko Eclipse, a następnie zmienić plik eclipse.ini.
Musisz dodać
-vm
C: \ Program Files \ Java \ jdk1.8.0_202 \ bin \ javaw.exe
Twój plik eclipse.ini będzie wyglądał jak poniższy zrzut ekranu
źródło
Okazało się, że zainstalowałem tylko 32-bitowe środowisko uruchomieniowe Java.
Wszystko, czego naprawdę chciałem, to Eclipse, aby zainstalować 64-bitowe środowisko uruchomieniowe Java. <= ROZWIĄZANE
http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html
źródło
Miałem ten komunikat, gdy zapomniałem zainstalować JDK.
źródło
Najlepsza odpowiedź tutaj jest za długa. Nie mogę komentować, więc dodałem swoją odpowiedź.
źródło
Rozwiązanie jest proste: umieść folder „eclipse” w „C: / Program Files”. Jeśli to nie działa, umieść go w „C: / Program Files (x86)”.
źródło
Miałem ten sam problem. Korzystałem z systemu Windows 8 z 64-bitowym systemem operacyjnym. Właśnie zmieniłem ścieżkę
Program Files (x86)
i wtedy zaczęło działać. Umieszczam tę linię w pliku eclipse.ini:źródło
jdk1.8.0_20
dla 64 bitów, poprosił mnie o ponowne uruchomienie. Zrobiłem. Zostawił JREProgram Files (x86)
i tylko DLL w 64-bitowymProgram Files
(niejavaw.exe
), więc wskazałem-vm
naProgram Files (x86)
. Nadal mamcode=13
. Dzięki temu ashout.com/fix-java-started-returned-exit-code13-eclipse zdałem sobie sprawę, że wersje bitów „powinny” pasować tak lub tak. Więc uruchamiam ten sam instalator JDK po raz drugi. Co zaskakujące, wdrożono nowe pliki, których brakowało za pierwszym razem. Teraz pracuje-vm
wC:\Program Files\Java\jdk1.8.0_20\bin\javaw.exe
.eclipse.ini
?Upewnij się, że nie mają znaków specjalnych (
%
,$
,#
, itd.) Na ścieżce Eclipse.źródło
Jeśli zainstalujesz 64-bitową wersję Eclipse na komputerze z 32-bitowym środowiskiem JRE, jest to gwarantowane.
Rozwiązanie jest więc bardzo proste: musisz je zsynchronizować, aktualizując jedno z nich. Stanie się tak podczas pobierania oprogramowania pośredniego Oracle Fusion, a środowisko Eclipse spodziewa się 32-bitowego środowiska, podczas gdy środowisko JRE jest 64-bitowe, a strona główna JAVA wskazuje na 64-bitowy JDK.
źródło
W zmiennych systemowych środowiska upewnij się, że „C: \ ProgramData \ Oracle \ Java \ javapath” jest usunięty.
W obszarze zmiennych środowiskowych systemu upewnij się, że dodano „C: \ Program Files \ Java \ jdk1.8.0_131 \ bin”.
źródło
Miałem ten problem. Zainstalowałem aktualizację Java 8 25 przez Chrome, a twórca próbujący uruchomić Eclipse podał wspomniany błąd.
Odinstalowałem tę aktualizację, a Eclipse znów działa.
źródło
Wypróbowałem niektóre rozwiązania, ale dla mnie nie zadziałało.
Wreszcie znalazłem inny sposób ...
Przejdź do Zmienne środowiskowe → Zmienne systemowe
Ustaw C: \ Program Files \ Java \ jdk1.7.0_02 \ bin \ javaw.exe na ścieżkę w zmiennych systemowych.
Spróbuj. To działało dla mnie ...
źródło
Wypróbowałem następujące rozwiązanie:
Utworzyłem skrót pliku javaw.exe ze ścieżki C: \ Program Files \ Java \ jdk1.7.0_71 \ bin i wkleiłem go do ścieżki C: \ ProgramData \ Oracle \ Java \ javapath .
Potem uruchomiłem Eclipse i zadziałało to dla mnie.
źródło
Zetknąłem się również z tym samym problemem. Okazało się, że zmienna środowiskowa Path wskazywała na niepoprawną wersję Java.
Sprawdź zmienną środowiskową i wskaż poprawną Javę. Na przykład:
Aby sprawdzić zmienną środowiskową, przejdź do:
źródło
Właśnie rozwiązałem ten sam problem podczas konfigurowania komputera z systemem Windows 8.1. Dokładnie tak jak wspomniano powyżej @George Papatheodorou (przepraszam, że nie mogę dodać komentarza), Eclipse i JRE muszą być 64-bitowe lub 32-bitowe.
Jednak wydaje się, że w środowisku Windows 8 / 8.1 domyślnie otrzymasz 32-bitowe środowisko JRE (i nie wiem, gdzie zmienić to ustawienie domyślne dla pobierania), jak wyjaśniono tutaj: http://java.com/ pl / download / faq / win8_faq.xml
Używałem 64-bitowego środowiska Eclipse, więc wystąpiła rozbieżność. Następnie zainstalowałem 32-bitowe środowisko Eclipse i tym razem wszystko działa dobrze.
Dlatego przed zawracaniem głowy zmienianiem zmiennych środowiskowych sprawdź wersję JRE i Eclipse.
Oczywiście możesz używać 64-bitowego środowiska JRE z 64-bitowym środowiskiem Eclipse. Tylko upewnij się, że pasują, ponieważ Windows 8.1 domyślnie daje 32-bit.
źródło
Miałem podobny błąd po zainstalowaniu Java 8 w moim systemie Windows 7, 64-bitowym.
Zmiana zmiennych środowiskowych itp. Nie pomogła. Próbowałem więc usunąć aktualizację Java 8, ale to też nie pomogło. Pobieranie i instalowanie 64-bitowej wersji zestawu Java 8 SDK rozwiązało mój problem. Mam nadzieję, że to pomoże.
źródło
Miałem ten sam problem po aktualizacji JDK z 1.7 do 1.8. Używam Eclipse 4.4 (Luna). Błąd zniknął po zdegradowaniu JDK do wersji 1.7.
źródło
Sprawdź, czy ustawiono dwie ścieżki JAVA w sekcji Zmienna środowiskowa. Jeśli już zainstalowałeś dwie wersje JDK, być może, to sprawdź dokładnie, czy umieściłeś PATH dla Javy jak poniżej.
i również
Jeśli oba są, może wystąpić taki rodzaj błędu.
Jeśli wszystko jest w porządku, sprawdź w pliku „.ini”, czy poniższy obszar jest w porządku, czy nie. Otwórz plik „.ini” i sprawdź
Jeśli nie, ustaw go w ten sposób i uruchom ponownie.
źródło
Może to być spowodowane zbyt małą pamięcią. Możesz zmodyfikować plik eclipse.ini, aby zwiększyć pamięć. Coś takiego może ci pomóc: FAQ Jak zwiększyć rozmiar sterty dostępnej dla Eclipse?
źródło