Can ' t start Eclipse - Java was started but returned exit code=13

[5]}staram się po raz pierwszy posmakować rozwoju Androida za pomocą Eclipse. Napotkałem ten problem podczas próby uruchomienia Eclipse, po zainstalowaniu wersji 4.2 zaledwie kilka minut temu.

Po pierwszej próbie uruchomienia Eclipse bez żadnych parametrów określających maszynę Wirtualną Java, otrzymałem komunikat o błędzie mówiący o tym couldn't find a Java VM called javaw.exe inside the Eclipse folder, więc znalazłem miejsce zainstalowania Javy i podałem tę lokalizację jako parametr w celu skrótu. Teraz dostaję 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 99% pewien, że pobrałem 64-bitowe wersje zarówno Eclipse i Java (RE 7u5), które wybrałem, ponieważ mam 64-bitowy Windows 7.

  • Jeśli ktoś wie jak potwierdzić, że moje Eclipse i Java są 64-bitowe, byłoby miło.
  • Jeśli uważasz, że mój problem jest inny, proszę o pomoc!
  • Proszę mówić tak wyraźnie, jak możesz, ponieważ jestem zupełnie nowy w Eclipse i Java.

Skrót Cel: "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
Author: Tamara Koliada, 2012-07-12

30 answers

Istnieją kombinacje robocze OS, JDK i Eclipse bitness. W moim przypadku używałem 64-bitowego JDK z 32-bitowym Eclipse na 64-bitowym systemie operacyjnym. Po obniżeniu wersji JDK do 32-bitowej, Eclipse zaczęło działać.

Użyj jednej z poniższych kombinacji.

  • 32-bitowy OS, 32-bit JDK, 32-bit Eclipse (tylko 32-bit)
  • 64-bitowy OS, 32-bit JDK, 32-bit Eclipse
  • 64-bitowy OS, 64-bit JDK, 64-bit Eclipse (tylko 64-bit)
 217
Author: tk_,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-03-16 13:53:47

Twoja wersja Eclipse jest 64-bitowa, oparta na ścieżkach i nazwach plików. Jednak Wersja Javy, którą odbiera, jest 32-bitowa, co wskazuje, skąd pochodzi, w tej linii:

-vm C:\Program Files (x86)\Java\jre7\bin\javaw.exe

Program Files (x86) jest folderem, w którym 64-bitowy Windows umieszcza 32-bitowe programy.

Program Files jest folderem, w którym 64-bitowy System Windows umieszcza 64-bitowe programy.

[11]} może się to zdarzyć, gdy system ma więcej niż jeden JVM zainstalowany, jak to często ma miejsce w Windows 64-bit (na przykład strona pobierania JRE wykorzystuje bit-ness przeglądarki, aby określić, co bit-ness download oferuje, a wiele osób korzysta z (d) 32-bitowych przeglądarek, mimo że działają w 64-bitowym systemie Windows).

Najlepszym sposobem, aby to naprawić, zakładając, że w rzeczywistości masz 64-bitowe JRE lub JDK w systemie, jest określenie w eclipse.ini, którego dokładnie JVM chcesz użyć. Instrukcje są szczegółowo opisane na stronie Eclipse wiki , ale w zasadzie musisz określić opcję -vm w pliku ini - przeczytaj uważnie stronę wiki, ponieważ format jest bardzo specyficzny.

Podanie ścieżki JVM w eclipse.ini jest zdecydowanie zalecane, ponieważ izoluje Eclipse od wszelkich potencjalnych zmian w Twoim systemie PATH, które mogą wprowadzić niektóre instalatory (mówię do ciebie, Oracle!).

Inną opcją byłoby pobranie i użycie 32-bitowego Eclipse zamiast 64-bitowego, ale nadal zaleca się podanie ścieżki do JVM w eclipse.ini.


zostawić dla odniesienia historycznego :

Aby sprawdzić swoją wersję Javy, Uruchom

  java -version 

W konsoli (wiersz polecenia). Na Windows 7 z 64-bitową Javą 6 dostaję:

  java version "1.6.0_27"
  Java(TM) SE Runtime Environment (build 1.6.0_27-b07)
  Java HotSpot(TM) 64-Bit Server VM (build 20.2-b06, mixed mode)

Zwróć uwagę na trzecią linię, która pokazuje, że jest to wersja 64-bitowa.

W wersji 32-bitowej dostaniesz coś w stylu:

  Java HotSpot(TM) Client VM (build 20.1-b02, mixed mode, sharing) 

Jeśli korzystasz z 64-bitowego komputera, możesz zainstalować 64-bitowy JDK i odinstalować 32-bitowy. Na przykład w systemie Windows 10, po prostu przejdź do ustawień i pod Aplikacje, znajdziesz Javę. Kliknij na nią, a znajdziesz wszystkie różne wersje. Teraz możesz wybrać, który z nich odinstalować.

 751
Author: DNA,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-12-04 21:14:51

Dostałem ten błąd i okazało się, że moja zmienna PATH (w systemie Windows) została prawdopodobnie zmieniona. Pierwszy na mojej drodze był ten wpis:

C:\ProgramData\Oracle\Java\javapath

...i Eclipse ran "C:\ProgramData\Oracle\Java\javapath\javaw" - co dało błąd. Podejrzewam, że jest to coś, co przyszło wraz z instalacją Java 8.

Mam zainstalowane kilka wersji Javy (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 dla ciebie, musisz uaktualnić swój JDK (do wersji Javy-w tym przypadku 8).

Instrukcje jak edytować zmienną PATH

 252
Author: mortensi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-09-12 14:38:08

Jeśli niedawno zainstalowałeś Javę 8 i odinstalowałeś Javę 7, zainstaluj JDK 8 i spróbuj ponownie.

 180
Author: Jaswanth Kumar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-10-30 14:06:09

Dla mnie rozwiązaniem było wejście do (na Windows 8.1):

System > Advanced system setting > Environment Variables 

Pod 'zmiennymi systemowymi' w zmiennej 'Path' było najpierw:

C:\ProgramData\Oracle\Java\javapath;

Usunąłem to i Eclipse znowu zadziałało!

 118
Author: RustyIngles,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-12-03 07:03:49

Miałem ten sam problem, Java została uruchomiona, ale zwrócono kod wyjścia=13 .

Moim rozwiązaniem było stworzenie zmiennej środowiskowej do Właściwości Windows Nazwa zmiennej = ścieżka wartość zmiennej = C:\Program Files\Java \ jdk1. 7. 0_02 \ bin , not To 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 mi pomogło.
 64
Author: Katusepi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-12-30 23:18:53

Tutaj wpisz opis obrazka

Problem został rozwiązany, wykonując następujące czynności.

  1. Eclipse znajduje pliki wykonywalne Javy z 'C:\ProgramData\Oracle\Java\javapath"

  2. Struktura folderów będzie zawierać skróty do poniższych plików wykonywalnych,
    i. java.exe
    ii. javaw.exe
    iii. jawajki.exe

  3. Dla mnie ścieżki wykonywalne wskazywały na moje Program Files (x86) (home for 32 bit applications) folder location

  4. I Poprawiono go do plików programu (w których znajdują się 64-bitowe aplikacje) i problem został rozwiązany

Proszę znaleźć zrzut ekranu dla tego samego.

 24
Author: dreamdeveloper,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-12-30 23:41:23

Dodanie argumentu vm DO .INI file worked for me

-vm
C:\Program Files\Java\jdk1.7.0_65\bin\javaw.exe
 23
Author: TastyCode,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-03-16 13:52:48

Najdziwniejsza poprawka na świecie. Spójrz na swoją ścieżkę zaćmienia i upewnij się, że nie masz dziwnych znaków (takich jak!, #, i @). U mnie zadziałało.

 23
Author: bello,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-12-30 23:16:57

Zlokalizuj eclipse.ini:

Często w C:\Users\xxx\eclipse\jee-neon\eclipse, dodaj

-vm
 C:\Program Files (x86)\Java\jre7\bin\javaw.exe

Po

--launcher.appendVmargs
 13
Author: Pythoner,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-12-31 00:11:32

Odinstalowałem Java update 25 i problem został rozwiązany.

 11
Author: Shetty's,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-12-30 23:27:09

Czysta reinstalacja Java JDK załatwiła sprawę w moim przypadku. Biegam Eclipse 4.4 (Luna) jak czar.

 11
Author: Benjamin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-12-30 23:51:04

Musisz przejść do folderu, w którym jest zainstalowany eclipse, a następnie zmienić eclipse.plik ini.

Musisz dodać

- vm

C:\Program Files\Java \ jdk1.8. 0_202 \ bin\javaw.exe

Twoje zaćmienie.plik ini będzie wyglądał jak Poniższy zrzut ekranu

Tutaj wpisz opis obrazka

 11
Author: Saurabh Prakash,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-04-05 10:27:36

Okazało się, że miałem zainstalowany tylko 32-bitowy Java runtime.

C:\Program Files (x86)\Java\jre1.8.0_45\

Wszystko, czego naprawdę chciał Eclipse, to dla mnie zainstalowanie 64-bitowego środowiska Java runtime.

Java SE Runtime Environment 8u45  jdk-8u45-windows-x64.exe

Http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html

Confirm your installation by checking you now have this folder

    C:\Program Files\Java\jre1.8.0_45\
 10
Author: hamish,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-12-31 00:01:37

Rozwiązanie jest proste: załóż folder "eclipse" "C:/Program pliki". Jeśli to nie działa, umieścić go w "C:/Program pliki (x86)"

 10
Author: blueray,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-05 12:27:43

Miałem ten Komunikat, gdy zapomniałem zainstalować JDK.

 9
Author: Patricia Heimfarth,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-02-21 13:49:43

Najlepsza odpowiedź tutaj jest zbyt długa. Nie mogę skomentować, więc dodałem swoją odpowiedź.

  1. Idź tutaj: http://www.oracle.com/technetwork/java/javase/downloads/index.html
  2. Pobierz najnowszy SDK (oczywiście dla x64, jeśli twój komputer to x64)
  3. Install it
  4. teraz impreza jest skończona i czas pracować z Eclipse ;)
 9
Author: fresko,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-12-30 23:49:37

Miałem ten sam problem. Używałem systemu Windows 8 z 64-bitowym systemem operacyjnym. Po prostu zmieniłem ścieżkę na Program Files (x86) i wtedy zaczęło działać. Umieściłem tę linię w zaćmieniu.plik ini:

-vm
 C:\Program Files (x86)\Java\jre7\bin\javaw.exe
 7
Author: Pir Fahim Shah,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-12-30 23:25:41

Upewnij się, że nie masz znaków specjalnych(%, $, #, itd.) na ścieżce zaćmienia.

 6
Author: Asokan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-03-16 09:03:43

Jeśli zainstalujesz 64-bitową wersję Eclipse na komputerze z 32-bitowym JRE, to jest to gwarantowane.

Więc rozwiązanie jest dość proste: musisz je zsynchronizować, aktualizując jeden z nich. Dzieje się tak podczas pobierania oprogramowania pośredniczącego Oracle Fusion I Eclipse oczekuje środowiska 32-bitowego, podczas gdy JRE jest 64-bitowy, a JAVA home wskazuje na 64-bitowy JDK.

 6
Author: George Papatheodorou,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-12-30 23:30:15
  1. Pod zmiennymi środowiskowymi systemu, upewnij się "C:\ProgramData\Oracle\Java\javapath" został usunięty.

  2. Pod zmiennymi środowiskowymi systemu, upewnij się "C:\Program Dodano plik \ Java \ jdk1.8.0_131\bin".

Tutaj wpisz opis obrazka

 6
Author: Siddarth Kanted,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-11-04 08:21:14

Miałem taki problem. Zainstalowałem Java 8 update 25 przez Chrome, a po próbie uruchomienia Eclipse dał wspomniany błąd.

Odinstalowałem tę aktualizację i Eclipse znowu działa.

 5
Author: mtyson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-01-06 22:58:04

Próbowałem niektórych rozwiązań, ale nie zadziałało na mnie.

Wreszcie znalazłem inny sposób, ...

Przejdź do zmienne środowiskoweZmienne systemowe

Set C:\Program Files\Java \ jdk1.7. 0_02 \ bin\javaw.exe do ścieżki w zmiennych systemowych.

Spróbuj. U mnie zadziałało...

 5
Author: Kandy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-12-30 23:39:55

Wypróbowałem następujące rozwiązanie:

Stworzyłem Skrót javaw.exe from path C:\Program Files\Java \ jdk1.7. 0_71 \ bin i wkleił go do ścieżki C:\ProgramData\Oracle\Java\javapath .

Po tym, uruchomiłem Eclipse, i to działało dla mnie.

 5
Author: Jitendra,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-12-30 23:44:21

Również napotkałem ten sam problem. Okazało się, że zmienna środowiskowa Path wskazywała na niepoprawną wersję Javy.

Proszę sprawdzić zmienną środowiskową i skierować ją na poprawną Javę. Na przykład:

C:\Program Files (x86)\Java\jdk1.6.0_17\bin

Aby sprawdzić zmienną środowiskową, przejdź do:

Computer → properties → Advanced system settings → Advanced -> Environment variables
 5
Author: Touchstone,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-12-31 00:00:54

Właśnie rozwiązałem ten sam problem po skonfigurowaniu mojego komputera z systemem Windows 8.1. Dokładnie tak jak @George Papatheodorou wspomniany wyżej (sorry nie mogę dodać komentarza), Eclipse i JRE muszą być zarówno 64 bitowe jak i 32 bitowe.

Wydaje się jednak, że w środowisku Windows 8 / 8.1 domyślnie dostaniesz 32-bitowe JRE( i nie wiem, gdzie zmienić tę domyślną wartość dla pobierania), jak wyjaśniono tutaj: http://java.com/en/download/faq/win8_faq.xml

Używałem 64-bitowego Eclipse więc tam to była rozbieżność. Następnie zainstalowałem 32-bitowe Eclipse i tym razem wszystko działa dobrze.

Więc zanim zajmiesz się zmianą zmiennych środowiskowych, sprawdź wersję JRE i Eclipse.

Oczywiście możesz używać 64-bitowego JRE z 64-bitowym Eclipse. Po prostu upewnij się, że pasują, ponieważ Windows 8.1 domyślnie daje 32-bitowy.

 4
Author: Fenwick,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-12-30 23:38:03

Miałem podobny błąd po zainstalowaniu Java 8 W moim systemie Windows 7, System 64 bit.

Zmiana zmiennych środowiskowych, itp. nie pomogło. Więc próbowałem usunąć Java Update 8, ale to też nie pomogło. Pobieranie i instalowanie 64-bitowej wersji Java 8 SDK rozwiązało mój problem. Mam nadzieję, że to pomoże.

 4
Author: IrfanClemson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-12-30 23:46:53

Miałem ten sam problem po uaktualnieniu mojego JDK z 1.7 do 1.8. Używam Eclipse 4.4 (Luna). Błąd zniknął po degradacji JDK do 1.7.

 4
Author: Peter Huang,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-12-30 23:48:28

Sprawdź, czy w sekcji zmiennej środowiskowej ustawiono dwie ścieżki Javy. Jeśli masz już zainstalowane dwie wersje JDK, może być, a następnie sprawdź, czy umieściłeś ścieżkę dla Javy, jak poniżej.

PATH -->  C:\ProgramData\Oracle\Java\javapath

A także

JAVA_HOME ---> C:\Program Files\Java\jdk1.7.0_02\bin

Jeśli oba istnieją, wtedy może wystąpić tego rodzaju błąd.

Jeśli jest OK, sprawdź w ".ini " plik poniższy obszar jest OK lub nie. Open ".ini " file and check

 -VM  path is  C:\Program Files\Java\jdk1.7.0_79\bin\

Jeśli nie, ustaw go w ten sposób i uruchom ponownie.

 4
Author: dush88c,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-12-31 00:11:01

To może być spowodowane zbyt małą pamięcią. Możesz modyfikować zaćmienie.plik ini zwiększający pamięć. Coś takiego może Ci pomóc.: FAQ Jak zwiększyć rozmiar sterty dostępnej dla Eclipse?

 4
Author: vishal129,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-05 12:27:17