Коригиране: Регистърът се отнася до несъществуваща среда за изпълнение на Java



Опитайте Нашия Инструмент За Премахване На Проблемите

Някои потребители съобщават, че получават „ регистър се отнася до несъществуваща среда за изпълнение на Java ”Грешка при опит за отваряне на някои изпълними програми. Най-засегнатите потребители съобщават, че този проблем е започнал да възниква внезапно (те, където преди това са могли да стартират същия изпълним файл без проблеми).



Регистърът се позовава на несъществуваща инсталация на Java Runtime Environment или изпълнението е повредено. Системата не може да намери посочения път

Регистърът се позовава на несъществуваща инсталация на Java Runtime Environment или изпълнението е повредено.
Системата не може да намери посочения път



Какво причинява „ регистър се отнася до несъществуваща среда за изпълнение на Java 'грешка

Проучихме проблема, като се опитахме да го повторим и разгледахме различни потребителски отчети. Това конкретно съобщение за грешка е индикатор, че имате остатъци от стара инсталация на Java в редактора на вашия регистър.



Въз основа на това, което открихме, има няколко често срещани сценария, които ще доведат до появата на този проблем:

  • Регистърът съдържа записи, които не водят до действителния път на Java - Това обикновено се случва, ако преместите софтуера в друга директория (ръчно) след първоначалната инсталация. Проблемът може да бъде отстранен чрез ръчно премахване на записите в системния регистър, които не съответстват ръчно.
  • Непълна или повредена инсталация на Java - Няколко потребители са успели да разрешат този конкретен проблем, като деинсталират Java и след това преинсталират JDK. Спекулациите на потребителите предполагат, че повреден файл или проблем може да са причинили това.

Ако в момента се мъчите да разрешите този конкретен проблем, тази статия ще ви предостави колекция от проверени стъпки за отстраняване на неизправности. По-долу имате няколко метода, които други потребители в подобна ситуация успешно са използвали за разрешаване на проблема.

За най-добри резултати следвайте методите по-долу, докато срещнете корекция, която разрешава проблема във вашия конкретен сценарий. Нека да започнем!



Метод 1: Премахване на несъществуващи записи в системния регистър за JavaHome и RuntimeLib

Няколко потребители, срещащи един и същ проблем, са успели да разрешат проблема, като ги премахнат JavaHome и RuntimeLib записи в системния регистър, които не се отнасят до съществуващ път.

Всеки JavaHome променливата трябва да се отнася до път s подобно на bin client jvm.dll докато всеки RuntimeLib трябва да се отнася до съществуване t jvm.dll файл. Но тъй като възниква този проблем, може да намерите една или няколко променливи, които нямат съответния път или файл.

Това може да се случи, ако наскоро сте премахнали софтуера в друга директория, след като сте го инсталирали. Ако успеете да намерите променливи в системния регистър, ще ви трябват, за да ги премахнете ръчно.

Тази процедура ще изисква ръчна работа и малко технически опит, но може да ви позволи да разрешите проблема, без да се налага да преинсталирате целия Java Runtime Environment . Ако сте готови да го направите, ние сме подготвили поетапно ръководство през цялото нещо. Ето какво трябва да направите:

  1. Натиснете Клавиш на Windows + R да се отвори a Бягай диалогов прозорец. След това напишете „ regedit ”И натиснете Въведете за да отворите редактора на системния регистър. Когато бъдете подканени от UAC (Контрол на потребителски акаунти), щракнете Да при подканата. Изтриване на записа в системния регистър с несъответстващ път на инсталация

    Стартиране на диалогов прозорец: regedit

  2. Вътре в редактора на системния регистър използвайте левия прозорец за навигация до следното място:
    Компютър  HKEY_LOCAL_MACHINE  СОФТУЕР  JavaSoft  Java среда за изпълнение
  3. След като стигнете там, изберете първата версия на Java, намираща се в папката Java Runtime Environment и преминете към десния прозорец.
  4. В десния екран щракнете двукратно върху JavaHome и копирайте целия Стойност данни път към клипборда. Пример за несъществуващ път на системния регистър

    Копиране на пътя JavaHome от редактора на системния регистър

  5. Отворете File Explorer и поставете местоположението, което сте копирали преди, в лентата за навигация. Ако местоположението води до някъде, това означава, че стойността на системния регистър има съответния път. Ако не ви отведе никъде, това означава, че регистърът се позовава на несъществуваща инсталация на Java и трябва да бъде изтрит.

    Проверка на стойността на системния регистър за съответния път

    Забележка: Ако Данни за стойността път не ви води никъде, щракнете с десния бутон върху JavaHome и щракнете Изтрий за да се отървете от записа в системния регистър.

    Изтриване на записа в системния регистър с несъответстващ път на инсталация

  6. Веднъж JavaHome е отнет, кликнете два пъти върху RuntimeLib и копирайте Данни за стойността път във вашия клипборд.

    Копирайте данните за стойността на RuntimeLib в клипборда

  7. По същия начин, както преди, отворете прозорец на File Explorer и минете по пътя, който преди сте копирали в навигационната лента. Но този път премахнете последната част “ jvm.dll ”, Преди да натиснете Въведете .

    Проверка дали Runtimelib има съответния път

    Забележка: Ако намерите съответния път, това означава, че стойността на системния регистър RuntimeLib функционира правилно. В случай че получите съобщение, че Windows не може да намери пътя, стойността на системния регистър се отнася до несъществуваща инсталация на Java и трябва да бъде премахната. В този случай щракнете с десния бутон върху RuntimeLib и изберете Изтрий за да се отървете от стойността.

    Пример за несъществуващ път на системния регистър

  8. След като първата версия на Runtime Environment на Java е обработена, повторете стъпки от 4 до 7 с всяка версия на Java, която сте оставили под Java Runtime Environment.

    Повтаряне на същата процедура с останалите версии на Java

  9. След като всички записи в системния регистър са проверени и адресирани, затворете редактора на системния регистър и рестартирайте машината и вижте дали грешката е била отстранена при следващото стартиране.

Ако този метод не е бил успешен или просто търсите по-просто решение, преминете надолу към следващия метод по-долу.

Метод 2: Деинсталиране на Java и инсталиране на Java JDK

Ако срещнете този проблем, когато се опитвате да стартирате Minecraft или подобно приложение, което разчита на JDK, може да успеете да разрешите проблема, като деинсталирате цялата Java среда и след това преинсталирате JDK (Java Development Kit).

Ето кратко ръководство за това как да направите това:

  1. Натиснете Клавиш на Windows + R да се отвори a Бягай диалогов прозорец. След това напишете „ appwiz.cpl ”И натиснете Въведете да се отвори Програми и функции .

    Стартиране на диалогов прозорец: appwiz.cpl

  2. Вътре Програми и функции , щракнете върху Издател колона, след това превъртете надолу до записите, публикувани от Oracle Corporation .
  3. След това продължете да деинсталирате всяка инсталация на Java (или актуализация), като щракнете с десния бутон върху всеки запис и щракнете Деинсталирайте . След това следвайте подканите на екрана, за да завършите деинсталацията с всеки запис.

    Деинсталиране на всяка инсталация на Java

  4. След като деинсталирате напълно средата на Java, рестартирайте компютъра си.
  5. При следващото стартиране посетете тази връзка ( тук ) и кликнете върху Изтегли бутон.

    Щракнете върху бутона за изтегляне на JDK

  6. На следващия екран превъртете надолу до Java SE Development Kit и щракнете върху превключвателя, свързан с Приемете лицензионно споразумение . След това кликнете върху изпълнимия линк за изтегляне, свързан с Windows.

    Изтегляне на инсталатора на JDK

  7. Отворете инсталатора на JDK и следвайте указанията на екрана, за да инсталирате JDK средата на вашия компютър. Рестартирайте компютъра си, ако не бъдете подканени автоматично да го направите, когато процесът приключи.
  8. При следващото стартиране трябва да можете да стартирате приложението, без да срещнете „ регистър се отнася до несъществуваща среда за изпълнение на Java 'грешка.
4 минути четене