Poprawka: rejestr odnosi się do nieistniejącego środowiska wykonawczego programów Java

Niektórzy użytkownicy zgłaszają błąd „ rejestr odnosi się do nieistniejącego środowiska Java Runtime Environment ” podczas próby otwarcia niektórych plików wykonywalnych aplikacji. Większość dotkniętych użytkowników zgłasza, że ​​ten problem zaczął się nagle pojawiać (oni wcześniej mogli uruchomić ten sam plik wykonywalny bez problemów).

Rejestr odnosi się do nieistniejącej instalacji środowiska wykonawczego Java lub środowisko wykonawcze jest uszkodzone.

System nie może odnaleźć określonej ścieżki

Co powoduje, że „ rejestr odnosi się do nieistniejącego błędu Java Runtime Environment

Zbadaliśmy problem, próbując go odtworzyć i przeglądając różne raporty użytkowników. Ten konkretny komunikat o błędzie wskazuje, że w edytorze rejestru masz resztki ze starej instalacji Java.

Na podstawie tego, co znaleźliśmy, istnieje kilka typowych scenariuszy, które doprowadzą do pojawienia się tego problemu:

  • Rejestr zawiera wpisy, które nie prowadzą do faktycznej ścieżki Java - zwykle dzieje się tak, jeśli oprogramowanie zostanie przeniesione do innego katalogu (ręcznie) po pierwszej instalacji. Problem można rozwiązać, usuwając ręcznie wpisy rejestru, które nie odpowiadają ręcznie.
  • Niekompletna lub uszkodzona instalacja Java - Kilku użytkownikom udało się rozwiązać ten konkretny problem, odinstalowując Javę, a następnie ponownie instalując JDK. Spekulacje użytkowników sugerują, że przyczyną może być uszkodzony plik lub usterka.

Jeśli obecnie próbujesz rozwiązać ten konkretny problem, w tym artykule znajdziesz zbiór sprawdzonych kroków rozwiązywania problemów. Poniżej znajduje się kilka metod, które inni użytkownicy w podobnej sytuacji z powodzeniem zastosowali do rozwiązania problemu.

Aby uzyskać najlepsze wyniki, postępuj zgodnie z poniższymi metodami, aż znajdziesz rozwiązanie, które rozwiązuje problem w danym scenariuszu. Zaczynajmy!

Metoda 1: Usunięcie nieistniejących wpisów rejestru dla JavaHome i RuntimeLib

Kilku użytkownikom napotykającym ten sam problem udało się rozwiązać problem, usuwając wpisy rejestru JavaHome i RuntimeLib, które nie odnoszą się do istniejącej ścieżki.

Każda zmienna JavaHome powinna odnosić się do ścieżki podobnej do \ bin \ client \ jvm.dll, a każda RuntimeLib powinna odnosić się do istniejącego pliku t jvm.dll . Ale ponieważ występuje ten problem, możesz znaleźć jedną lub wiele zmiennych, które nie mają odpowiedniej ścieżki lub pliku.

Może się tak zdarzyć, jeśli oprogramowanie zostało niedawno usunięte do innego katalogu po jego zainstalowaniu. Jeśli uda ci się znaleźć zmienne rejestru, będziesz musiał je usunąć ręcznie.

Ta procedura będzie wymagała ręcznej pracy i niewielkiej wiedzy technicznej, ale może pomóc rozwiązać problem bez konieczności ponownej instalacji całego środowiska Java Runtime Environment . Jeśli jesteś gotowy, aby to zrobić, przygotowaliśmy przewodnik krok po kroku przez całą sprawę. Oto, co musisz zrobić:

  1. Naciśnij klawisze Windows + R, aby otworzyć okno dialogowe Uruchom . Następnie wpisz „ regedit ” i naciśnij klawisz Enter, aby otworzyć Edytor rejestru. Po wyświetleniu monitu przez UAC (Kontrola konta użytkownika) kliknij Tak w monicie.

    Uruchom okno dialogowe: regedit
  2. W Edytorze rejestru użyj lewego panelu, aby przejść do następującej lokalizacji:
     Komputer \ HKEY_LOCAL_MACHINE \ SOFTWARE \ JavaSoft \ Java Runtime Environment 
  3. Po dotarciu na miejsce wybierz pierwszą wersję Java znajdującą się w folderze Java Runtime Environment i przejdź do prawego panelu.
  4. W prawym okienku kliknij dwukrotnie JavaHome i skopiuj całą ścieżkę danych wartości do schowka.

    Kopiowanie ścieżki JavaHome z Edytora rejestru
  5. Otwórz Eksplorator plików i wklej wcześniej skopiowaną lokalizację na pasku nawigacyjnym. Jeśli lokalizacja gdzieś prowadzi, oznacza to, że wartość rejestru ma odpowiednią ścieżkę. Jeśli nie prowadzi cię to nigdzie, oznacza to, że rejestr odnosi się do nieistniejącej instalacji Java i powinien zostać usunięty.

    Weryfikowanie wartości rejestru dla odpowiedniej ścieżki

    Uwaga: jeśli ścieżka danych wartości nie prowadzi cię nigdzie, kliknij prawym przyciskiem myszy JavaHome i kliknij Usuń, aby pozbyć się wpisu do rejestru.

    Usuwanie wpisu rejestru z nieodpowiednią ścieżką instalacji
  6. Gdy JavaHome zostanie zdjęty, kliknij dwukrotnie RuntimeLib i skopiuj ścieżkę danych wartości do schowka.

    Skopiuj dane wartości RuntimeLib do schowka
  7. Tak jak poprzednio, otwórz okno Eksploratora plików i przejdź obok ścieżki skopiowanej wcześniej na pasku nawigacyjnym. Ale tym razem usuń ostatnią część „ jvm.dll ” przed naciśnięciem Enter .

    Sprawdzanie, czy Runtimelib ma odpowiednią ścieżkę

    Uwaga: Jeśli znajdziesz odpowiednią ścieżkę, oznacza to, że wartość rejestru RuntimeLib działa poprawnie. W przypadku wyświetlenia komunikatu informującego, że system Windows nie może znaleźć ścieżki, wartość rejestru odnosi się do nieistniejącej instalacji Java i należy ją usunąć. W takim przypadku kliknij prawym przyciskiem myszy RuntimeLib i wybierz Usuń, aby pozbyć się wartości.

    Przykład nieistniejącej ścieżki rejestru
  8. Po zajęciu się pierwszą wersją środowiska Java Runtime Environment powtórz kroki od 4 do 7 dla każdej wersji języka Java pozostawionej w środowisku Java Runtime Environment.

    Powtarzanie tej samej procedury z pozostałymi wersjami Java
  9. Po zweryfikowaniu i zaadresowaniu wszystkich wpisów rejestru zamknij Edytor rejestru i uruchom ponownie komputer i sprawdź, czy błąd został rozwiązany przy następnym uruchomieniu.

Jeśli ta metoda nie powiodła się lub po prostu szukasz prostszej poprawki, przejdź do następnej metody poniżej.

Metoda 2: Deinstalacja Java i instalacja JDK Java

Jeśli napotykasz ten problem podczas próby uruchomienia Minecraft lub podobnej aplikacji, która korzysta z JDK, możesz rozwiązać problem, odinstalowując całe środowisko Java, a następnie ponownie instalując JDK (Java Development Kit).

Oto krótki przewodnik, jak to zrobić:

  1. Naciśnij klawisze Windows + R, aby otworzyć okno dialogowe Uruchom . Następnie wpisz „ appwiz.cpl ” i naciśnij klawisz Enter, aby otworzyć Programy i funkcje .

    Uruchom okno dialogowe: appwiz.cpl
  2. Wewnątrz programów i funkcji kliknij kolumnę Wydawca, a następnie przewiń w dół do pozycji opublikowanych przez Oracle Corporation .
  3. Następnie kontynuuj odinstalowywanie każdej instalacji (lub aktualizacji) Java, klikając prawym przyciskiem myszy każdą pozycję i klikając Odinstaluj . Następnie postępuj zgodnie z instrukcjami wyświetlanymi na ekranie, aby zakończyć odinstalowywanie każdego wpisu.

    Odinstalowywanie każdej instalacji Java
  4. Po całkowitym odinstalowaniu środowiska Java uruchom ponownie komputer.
  5. Przy następnym uruchomieniu odwiedź ten link ( tutaj ) i kliknij przycisk Pobierz .

    Kliknij przycisk pobierania JDK
  6. Na następnym ekranie przewiń w dół do Java SE Development Kit i kliknij przełącznik powiązany z Akceptuj umowę licencyjną . Następnie kliknij wykonywalny link do pobrania powiązany z systemem Windows.

    Pobieranie instalatora JDK
  7. Otwórz instalator JDK i postępuj zgodnie z instrukcjami wyświetlanymi na ekranie, aby zainstalować środowisko JDK na komputerze. Uruchom ponownie komputer, jeśli nie zostanie automatycznie wyświetlony monit, aby to zrobić po zakończeniu procesu.
  8. Przy następnym uruchomieniu powinieneś móc uruchomić aplikację bez napotkania błędu „ rejestr odnosi się do nieistniejącego środowiska Java Runtime Environment ”.

Ciekawe Artykuły