Problem z Javą (nieistniejące środowisko wykonawcze Java)

19

Mam obecnie problem z grą w Minecraft. Grałem w Minecraft idealnie, zanim miałem problem z komputerem. Teraz, gdy otwieram minecraft.exeplik (lub próbuję otworzyć samą Javę z menu Start), mówi, że jest problem z Javą:

Rejestr odnosi się do nieistniejącej instalacji środowiska wykonawczego Java lub środowisko wykonawcze jest uszkodzone. System nie może odnaleźć określonej ścieżki

Ponownie zainstalowałem Javę, ale wygląda na to, że jest problem z moim instalatorem Windows:

„Błąd 1723. Wystąpił problem z tym pakietem Instalatora Windows. Nie można uruchomić biblioteki DLL wymaganej do ukończenia tej instalacji. Skontaktuj się z obsługą klienta lub sprzedawcą pakietu.”

Próbowałem ponownie zainstalować usługę instalacji systemu Windows, ale to oznacza, że ​​nie ma wystarczającej ilości miejsca (mimo że mam około 12 GB wolnego miejsca na dysku twardym). Nie jestem pewien, czy to jest prawidłowy plik, który próbuję zainstalować, ale pomyślałem, że warto spróbować.

Leon
źródło

Odpowiedzi:

25

Oto co zrobiłem na Windows 7:

Otwórz edytor rejestru (regedit.exe) przy użyciu konta administratora.

Iść do Computer\HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment

Dla każdej wersji pod tą ścieżką sprawdź, czy ścieżki dla zmiennych JavaHome i RuntimeLib są poprawne. RuntimeLib powinien odnosić się do istniejącego jvm.dllpliku, JavaHome powinien być początkiem tej ścieżki z \bin\client\jvm.dllusuniętą częścią.

Jeśli masz wiele wersji rejestru i nie masz na dysku odpowiedniej wersji Java dla jednej z nich, usuń zbędny wpis rejestru.

Jeśli odpowiednia wersja Java znajduje się w innym miejscu na dysku, zaktualizuj ścieżki. Dla każdej wersji Java, którą posiadasz, musisz to zrobić dwa razy (raz dla konkretnej kompilacji, którą posiadasz (przykład 1.7.0_04) i raz dla wersji podstawowej (przykład 1.7). Mój (ale uważaj, zainstalowałem niestandardowy lokalizacja) to:

  • JavaHome C:\java\jre
  • RuntimeLib C:\java\jre\7\bin\jvm.dll

Wystąpił błąd, ponieważ po instalacji przeniosłem oprogramowanie do innego katalogu.

Catweazle
źródło
4
Moje doświadczenie: jeśli wersja Java znajduje się w Rejestrze, ale nie ma dysku twardego, musisz usunąć wpis rejestru.
William Leara
Dla mnie idealnie działające rozwiązanie.
MSX
2
@ Rozwiązanie WilliamLeara zadziałało dla mnie. Miałem Javę jre1.8.0_65i jre1.8.0_121rejestr, ale na moim twardym dysku miałem tylko jre1.8.0_121( jre1.8.0_65istnieje też na moim dysku twardym, ale tylko z libplikiem w środku. Nie binitd.). Więc usunąłem jre1.8.0_65z rejestru i zadziałało.
Alaa M.
1
Miałem ten sam problem z DocFetcherem. W moim przypadku był Computer\HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kitto nieprawidłowy wpis, ponieważ normalnie instaluję pełny JDK. Nie zapomnij też tego folderu!
Espinosa,
W niektórych przypadkach występuje dodatkowy problem, w którym logika uruchamiania Java wygląda spefically na klucze takie jak 1.8.0_XX w Java Runtime Environment. To nie uwzględnia aktualizacji z 3 lub więcej cyframi. Jeśli wszystko, co zainstalowałeś, to 1.8u123, możesz zmienić nazwę klucza na dowolny element, który pasuje do wzorca (pozostawiając zawartość wskazującą prawidłowe ścieżki). Jednym ze sposobów byłaby zmiana 123 na heksadecymalną (7B), a więc 1.8.0_7B.
Zastai
4

Spróbuj zmienić nazwę pliku .exe na .jar. Ludzie mają ten sam problem i wydaje się, że to rozwiązuje.

Po wypróbowaniu usuń wszystkie posiadane pliki Java i zainstaluj je ponownie z pakietem ze strony internetowej Java. Upewnij się, że jest to właściwa architektura (32-64 bit). Spróbuj usunąć Javę za pomocą narzędzia Windows Cleanup Utility, a następnie uruchom ponownie i ponownie zainstaluj.

EDYCJA: Pomyśl o tym, kiedy uruchomiłem system Windows, podobna rzecz mi się przydarzyła. Spróbuj zaktualizować do najnowszej wersji Instalatora Windows. Jeśli jesteś już najpóźniej, spróbuj ponownie zainstalować.

n0pe
źródło
Wydaje mi się, że problem może być głębszy w Javie, ponieważ pliki .jar nie są już nawet powiązane z Javą (nie wie, za pomocą czego je otworzyć). Jakieś pomysły?
Leon
Właśnie zredagowałem swoją odpowiedź, spróbuj tego. Jeśli nie, będziemy szukać dalej.
n0pe 11.04.11
Próba zainstalowania ponownej instalacji Instalatora Windows powoduje błąd „Za mało miejsca do przetworzenia tego polecenia”. Jeśli chodzi o odinstalowywanie Javy za pomocą narzędzia Windows Cleanup Utility, odinstalowanie zadziałało i staram się teraz ponownie zainstalować Javę (w tym samym miejscu, w którym zwykle błąd - zobaczymy).
Leon
W porządku, miejmy nadzieję, że nie napotkasz błędów
n0pe
Niestety, gdy próbuje zainstalować Javę, myśli, że już ją zainstalował. Klikam przycisk Zainstaluj ponownie, ale pojawia się komunikat: „Ta czynność dotyczy tylko produktów, które są obecnie zainstalowane”. Naprawdę po prostu uderza się w twarz. Jakieś pomysły? (Właśnie zrestartowałem - wciąż mam ten sam problem)
Leon
1

Moja stacja robocza to Win 7 64-bit.

Rozwiązaniem dla mnie była zmiana wszystkich odniesień do

C:\Program Files\Java\...

do

C:\Program Files (x86)\Java\...

na ścieżce rejestru

HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\

Moja rzeczywista zainstalowana ścieżka i wpisy rejestru nie są zgodne.

Morph Seven
źródło