Nie można uruchomić Eclipse - Java została uruchomiona, ale zwróciła kod wyjścia = 13

966

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 Eclipsebez ż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
Ben E.
źródło
„Program Files (x86)” to miejsce, w którym Windows zwykle umieszcza 32-bitowe pliki. Nie jestem pewien, jak dokładnie sprawdzić wersję Java, ale zawsze możesz ją odinstalować i pobrać na nowo.
DGH
2
@ user1522092 Jak do cholery uzyskałeś dostęp do tekstu komunikatu o błędzie? Na moim komputerze nie można go skopiować, musiałem wpisać go na klawiaturze ...
Tomáš Zato - Przywróć Monikę
@ TomášZato wybierz ten komunikat o błędzie i użyj skrótu - Ctrl + C. Zostanie on skopiowany.
SwapnilPopat

Odpowiedzi:

207

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.

  • 32-bitowy system operacyjny, 32-bitowy JDK, 32-bitowy Eclipse (tylko 32-bitowy)
  • 64-bitowy system operacyjny, 32-bitowy JDK, 32-bitowy Eclipse
  • 64-bitowy system operacyjny, 64-bitowy JDK, 64-bitowy Eclipse (tylko 64-bitowy)
tk_
źródło
743

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:

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

Program Files (x86)to folder, w którym 64-bitowy system Windows umieszcza programy 32-bitowe .

Program Filesto 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.iniktórej JVM chcesz go używać. Instrukcje są wyszczególnione na stronie wiki Eclipse , ale w zasadzie musisz określić -vmopcję w pliku ini - pamiętaj, aby uważnie przeczytać stronę wiki, ponieważ format jest bardzo specyficzny.

eclipse.iniZdecydowanie zaleca się określenie ścieżki JVM, ponieważ spowoduje to odizolowanie Eclipse od wszelkich potencjalnych zmian w systemie, PATHktó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

  java -version 

w konsoli (wiersz polecenia). W systemie Windows 7 z 64-bitową Javą 6 otrzymuję:

  wersja Java „1.6.0_27”
  Środowisko wykonawcze Java (TM) SE (kompilacja 1.6.0_27-b07)
  64-bitowa maszyna wirtualna serwera Java HotSpot ™ (wersja 20.2-b06, tryb mieszany)

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

W wersji 32-bitowej otrzymasz coś takiego:

  Klient maszyny wirtualnej Java HotSpot (TM) (kompilacja 20.1-b02, tryb mieszany, udostępnianie) 

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

DNA
źródło
8
Cóż, trzeci komentarz pomógł mi. Nie rozumiem, co to do cholery jest „Java VM HotSpot (TM) Client VM (kompilacja 20.1-b02, tryb mieszany, udostępnianie)”. Teraz wiem, że muszę pobrać java-64bit
Ozan Atmar
jak to zrobić, mam ten sam problem i nie mogę zrozumieć, co masz na myśli, nazywając to wprost, masz na myśli jak z wiersza poleceń
James Okpe George
3
więc w jaki sposób możemy sprawić, aby Eclipse używał właściwego pliku wykonywalnego / wersji Java?
Don Cheadle
2
Odpowiedź pokazuje, jak znaleźć zainstalowaną wersję Java. Brakuje tylko wymaganej wersji Java!
ingomueller.net,
1
@ ingomueller.net wymagany bit zależy od pobranego bitu zaćmienia.
Ungeheuer
251

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:

C:\ProgramData\Oracle\Java\javapath

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

mortensi
źródło
Właśnie znalazłem ten problem i zauważyłem tę samą ścieżkę dołączoną do mojej zmiennej env PATH. Właśnie zainstalowałem VirtualBox wczoraj, więc zakładam, że to jest winowajcą.
PolyMesh,
13
Miałem ten sam problem i wypróbowałem różne opcje, ale rozwiązałem go dopiero po usunięciu wpisu „C: \ ProgramData \ Oracle \ Java \ javapath” ze zmiennej PATH. Dobry chwyt!
Pablo
6
Ładny chwyt !!! Faceci sprawdzają zmienną Env.PATH i usuwają ten C: \ ProgramData \ Oracle \ Java \ javapath; ... Jest on dodawany po aktualizacji JRE8.
Chinmoy,
więc ... Oracle nie tylko usunęło moją ścieżkę java7 var, ale teraz używa „ProgramData”? wtf?
Lou Morda,
3
Dlaczego miałbyś usunąć ten wpis, skoro możesz zamiast tego wskazać właściwy katalog?
b1nary.atr0phy
180

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

Jaswanth Kumar
źródło
11
To zadziałało dla mnie. Zainstalowałem Javę 8 (miałem J7), ale zapomniałem zainstalować JDK8. Więc to zrobiłem i „voilà”. Dzięki!
Shudy
Działa to dla mnie po instalacji Java 8, mimo że nigdy nie odinstalowałem żadnych innych wersji Java.
Charles J. Daniels
2
Mansour - w Javie 8 Oracle instalowało odinstalowanie wcześniejszych wersji wraz z instalacją. Jeśli wybierzesz tę opcję podczas instalacji, odinstalowanie może pozostawiać nic.
WhyGeeEx
3
Odmawiam zainstalowania zestawu SDK, gdy faktycznie potrzebuję tylko środowiska wykonawczego.
ChristophK
Żeby było jasne, zawszeexit 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.
E-Riz,
118

Dla mnie rozwiązaniem było przejście (w systemie Windows 8.1):

System > Advanced system setting > Environment Variables 

W sekcji „Zmienne systemowe” w zmiennej „Ścieżka” pojawiły się następujące:

C:\ProgramData\Oracle\Java\javapath;

Usunąłem to i Eclipse znów działało!

RustyIngles
źródło
1
Pracował również w systemie Windows siedem, wygląda na to, że instalacja Java 8 nie działa ze zmiennymi środowiskowymi.
boumbh
To zadziałało dla mnie (Win7 x64). Podejrzewam, że ten wpis został dodany po zainstalowaniu 32-bitowej wersji Jre 8 dla przeglądarki Firefox.
avatastic
Dzięki stary! Mam system operacyjny (win7 x64) i to rozwiązanie skłoniło Eclipse do uruchomienia!
KostasA,
Perfect działał jak urok :) pracował dla mnie w
systemie
Zrobiłem to samo, po prostu wstawiłem „C: \ ProgramData \ Oracle \ Java \ javapath;” na końcu (ostatniego wpisu) mojej „Ścieżki”, więc zaćmienie znajdź „właściwą” JVM przed „niewłaściwą”.
Zorglube,
64

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.

Katusepi
źródło
5
Zaktualizowałem java, więc aktualizacja java zmieniła env. wartość zmiennej, stała środowisko var. wartość, więc zaczęło działać.
Mohit
5
Dzięki Mohit, ja również zaktualizowałem java firefoxa, a zmienna path została zaktualizowana jako C: \ ProgramData \ Oracle \ Java \ javapath; Dlatego zaćmienie nie zostało zainicjowane. Dzięki jeszcze raz.
farheen,
1
Dzięki Katusepi ... W moim przypadku działało to jak urok ... Ale zastanawiam się, jak zmienia się zmienna środowiskowa bez mojego (administratora) uprawnienia w systemie Windows .. !!!
Kannan_SJD
ten sam problem ze ścieżką, która nie idzie we właściwe miejsce
TheZuck
Dzięki, to zaoszczędziło mi dużo czasu. Z mojej strony musiałem zainstalować 64-bitowy jdk i zmienić zmienną środowiskową, którą zmieniły aktualizacje.
desw 27.04.15
24

wprowadź opis zdjęcia tutaj

Problem został rozwiązany przez wykonanie następujących kroków.

  1. Eclipse znajduje pliki wykonywalne JAVA z „C: \ ProgramData \ Oracle \ Java \ javapath”

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

  3. Dla mnie ścieżki wykonywalne wskazywały na lokalizację mojego folderu Program Files (x86) (home dla aplikacji 32-bitowych)

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

programista marzeń
źródło
Oznacza to, że był to problem 32-bitowy vs 64-bitowy, jak wspomniano w najwyższej odpowiedzi. :) Na zdrowie
JuliandotNut
1
Wspomniane pliki zostały utworzone lub zmienione na moim komputerze za pomocą ostatniej aktualizacji Oracle - aby nie działały! To naprawdę nie jest tak, jak powinno być ... Aktualizacja 32-bitowa po prostu cicho usunęła instalację 64-bitową
V15I0N
1
Jak zmienić to na programowanie plików 64-bitowych? Klikam prawym przyciskiem myszy java.exe> ​​właściwości> karta skrótów. Pola docelowego nie można zmienić.
stack1
Po prostu usuwasz pliki 32-bitowe i kopiujesz je ze ścieżki 64-bitowej (wewnątrz plików programu)
Dreamdeveloper
Po prostu usuwasz pliki 32-bitowe i kopiujesz je ze ścieżki 64-bitowej (wewnątrz plików programu \ Common Files \ Oracle \ Java \ javapath)
Dreamdeveloper 24.01.19
23

Dla mnie zadziałało dodanie argumentu vm do pliku .ini

-vm
C:\Program Files\Java\jdk1.7.0_65\bin\javaw.exe
TastyCode
źródło
Mój przypadek to serwer Tomcat (w środowisku Eclipse) nie został poprawnie zatrzymany po wcześniejszym uruchomieniu. Musiałem więc zabić Eclipse z Menedżera zadań Windows. Potem zaćmienie już się nie zaczynało. Kiedy dodałem to rozwiązanie, znów zaczęło działać. Wydaje się to dziwne, ale to rzeczywiście była poprawka.
user1880957
22

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.

bello
źródło
1
Czy jest to otwarty problem?
Roded
13

Znajdź eclipse.ini:

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

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

po

--launcher.appendVmargs
Pythoner
źródło
Jedną ważną uwagą, która mnie złapała, jest umieszczenie ścieżki w osobnej linii do -vm, jak zauważono w dokumentacji
Brian Gleeson - IBM
11

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

Shetty's
źródło
3
Wynika to prawdopodobnie z tego, że używasz jdk 1.7, a wtyczka do przeglądarki zainstalowała aktualizację 25 języka Java 8 dla filmów. Jeśli zaktualizujesz swój jdk do 1.8, w takim przypadku ten błąd zniknie. Zaktualizuj pakiet jdk lub odinstaluj wtyczkę. Dziwne rozwiązanie.
Pritish Shah
Zaktualizowałem moją wersję Java, ponieważ wtyczka przeglądarki wymagała aktualizacji. To i tak nie działało i ostatecznie nie miałem w pełni funkcjonalnego Eclipse. To było do bani!
Vinícius Barros
11

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

wprowadź opis zdjęcia tutaj

Saurabh Prakash
źródło
Dodatkowe informacje na temat tego rozwiązania można znaleźć na stronie stackoverflow.com/a/11461676/1756069 .
granat
10

Okazało się, że zainstalowałem tylko 32-bitowe środowisko uruchomieniowe Java.

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

Wszystko, czego naprawdę chciałem, to Eclipse, aby zainstalować 64-bitowe środowisko uruchomieniowe Java. <= ROZWIĄZANE

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\
hamish
źródło
może miałeś na myśli „jre-8u45-windows-x64.exe” zamiast „jdk-8u45-windows-x64.exe”
Dane411
9

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

Patricia Heimfarth
źródło
1
Jak zaćmienie może powiedzieć, że Java została uruchomiona, jeśli nie ma jej na twoim komputerze?
Amit Kumar,
Działa to dla mnie :) Po normalnej aktualizacji do wersji 1.8 nie muszę ręcznie instalować JDK. Teraz wszystko działa dobrze.
Michał Szałapski,
@AmitKumar Prawdopodobnie wybiera domyślną instalację Java przeglądarki.
Thorbjørn Ravn Andersen
9

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

  1. Idź tutaj: http://www.oracle.com/technetwork/java/javase/downloads/index.html
  2. Pobierz najnowszy zestaw SDK (oczywiście dla x64, jeśli twój komputer to x64)
  3. Zainstaluj to
  4. Teraz impreza się skończyła i nadszedł czas na pracę z Eclipse;)
fresko
źródło
9

Rozwiązanie jest proste: umieść folder „eclipse” w „C: / Program Files”. Jeśli to nie działa, umieść go w „C: / Program Files (x86)”.

Blue Ray
źródło
1
To rozwiązanie, a także usunięcie pełnej ścieżki i użycie tylko „Javaw.exe”, zadziałało dla mnie.
Steve Kline
Uważaj na to rozwiązanie, jeśli pracujesz na zarządzanym wystąpieniu systemu Windows. W większości domen IT / Sec drzewo katalogów Program Files jest zablokowane, aby umożliwić dostęp do zapisu, który zaćmienie Fubars.
Stevko
7

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:

-vm
 C:\Program Files (x86)\Java\jre7\bin\javaw.exe
Pir Fahim Shah
źródło
Mam 64 bity. Kiedy zainstalowałem jdk1.8.0_20dla 64 bitów, poprosił mnie o ponowne uruchomienie. Zrobiłem. Zostawił JRE Program Files (x86)i tylko DLL w 64-bitowym Program Files(nie javaw.exe), więc wskazałem -vmna Program Files (x86). Nadal mam code=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 -vmw C:\Program Files\Java\jdk1.8.0_20\bin\javaw.exe.
Xavi Montero
Czy to naprawdę dwie linie w pliku eclipse.ini?
Peter Mortensen
@PeterMortensen tak, próbowałeś
Pir Fahim Shah
6

Upewnij się, że nie mają znaków specjalnych ( %, $, #, itd.) Na ścieżce Eclipse.

Asokan
źródło
To było dla mnie! Miałem folder zaćmienia na pulpicie, a aktywny użytkownik miał znak specjalny w nazwie użytkownika.
Dave C
1
Jest to już uwzględnione w odpowiedzi Bello , opublikowanej około 1/2 roku wcześniej.
Peter Mortensen
6

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.

George Papatheodorou
źródło
Rzeczywiście moja sprawa. Niedopasowanie między 32 a 64 bitami jest klasyczne. Nie pamiętałem nawet, czy pobrałem wersję 64-bitową, dopóki nie użyłem wersji java
Maximiliano Rios,
6
  1. W zmiennych systemowych środowiska upewnij się, że „C: \ ProgramData \ Oracle \ Java \ javapath” jest usunięty.

  2. W obszarze zmiennych środowiskowych systemu upewnij się, że dodano „C: \ Program Files \ Java \ jdk1.8.0_131 \ bin”.

wprowadź opis zdjęcia tutaj

Siddarth Kanted
źródło
5

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.

mtyson
źródło
5

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

Kandy
źródło
1
Zrobiłem wszystkie inne rozwiązania, ale nie działały one dla moich Windows 10. W każdym razie, twoje rozwiązanie zadziałało dla mnie i uratowało mi wiele godzin .... SALUTE !!!. Dzięki wielkie.
Débora
5

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.

Jitendra
źródło
5

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:

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

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

Computer  properties  Advanced system settings  Advanced -> Environment variables
Kamień probierczy
źródło
4

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.

Fenwick
źródło
4

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.

IrfanClemson
źródło
4

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.

sh977218
źródło
4

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.

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

i również

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

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ź

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

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

dush88c
źródło
1
Zauważ, że ścieżka jdk nie działała dla mnie, musiał to być jre
Maude