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

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

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

Системата не може да намери посочения път

Това, което причинява „ регистъра, се отнася до несъществуваща грешка в Java Runtime Environment

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

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

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

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

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

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

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

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

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

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

  1. Натиснете клавиша Windows + R, за да отворите диалогов прозорец Run . След това въведете „ regedit “ и натиснете Enter, за да отворите редактора на системния регистър. Когато бъдете подканени от UAC (Контрол на потребителския акаунт), щракнете върху Да в подкана.

    Изпълнете диалогов прозорец: regedit
  2. Вътре в редактора на системния регистър използвайте левия прозорец, за да отидете на следното място:
     Компютър \ HKEY_LOCAL_MACHINE \ SOFTWARE \ JavaSoft \ Java Runtime Environment 
  3. След като стигнете до там, изберете първата версия на Java, разположена в папката на средата на изпълнение на Java и преминете към десния прозорец.
  4. В десния прозорец щракнете двукратно върху JavaHome и копирайте целия път с данни за стойност в клипборда.

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

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

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

    Изтриване на записа в регистъра с несъответстващ път за инсталиране
  6. След като JavaHome бъде премахнат, щракнете двукратно върху RuntimeLib и копирайте пътя на стойността на данните в буфера си.

    Копирайте данните за стойността на RuntimeLib в клипборда
  7. Същото като преди, отворете прозорец на File Explorer и преминете пътя, който сте копирали преди това в навигационната лента. Но този път премахнете последната част „ jvm.dll “, преди да натиснете Enter .

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

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

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

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

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

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

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

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

  1. Натиснете клавиша Windows + R, за да отворите диалогов прозорец Run . След това въведете “ appwiz.cpl ” и натиснете Enter, за да отворите програми и функции .

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

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

    Кликнете върху бутона за изтегляне на JDK
  6. В следващия екран превъртете надолу до Java SE Development Kit и щракнете върху превключвателя, свързан с Accept License Agreement . След това кликнете върху изпълнимия линк за изтегляне, свързан с Windows.

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

Интересни Статии