Исправлено: Реестр ссылается на несуществующую Java Runtime Environment.

Некоторые пользователи сообщают об ошибке « Реестр относится к несуществующей среде выполнения Java » при попытке открыть некоторые исполняемые файлы приложения. Большинство затронутых пользователей сообщают, что эта проблема начала возникать внезапно (раньше они могли запускать тот же исполняемый файл без проблем)

Реестр ссылается на несуществующую установку Java Runtime Environment или среда выполнения повреждена.

Система не может найти указанный путь

Что вызывает ошибку « реестр относится к несуществующей среде выполнения Java »

Мы исследовали проблему, пытаясь воспроизвести проблему и просматривая различные пользовательские отчеты. Это конкретное сообщение об ошибке указывает на то, что у вас есть остатки от старой установки Java в вашем редакторе реестра.

Исходя из того, что мы обнаружили, есть несколько распространенных сценариев, которые приведут к появлению этой проблемы:

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

Если вы в настоящее время пытаетесь решить эту конкретную проблему, эта статья предоставит вам набор проверенных шагов по устранению неполадок. Ниже у вас есть несколько методов, которые другие пользователи в аналогичной ситуации успешно использовали для решения этой проблемы.

Для достижения наилучших результатов следуйте приведенным ниже методам, пока не встретите исправление, решающее проблему в вашем конкретном сценарии. Давай начнем!

Способ 1: удаление несуществующих записей реестра для JavaHome и RuntimeLib

Некоторым пользователям, столкнувшимся с той же проблемой, удалось решить проблему, удалив те записи реестра JavaHome и RuntimeLib, которые не ссылаются на существующий путь.

Каждая переменная JavaHome должна ссылаться на путь, аналогичный \ bin \ client \ jvm.dll, тогда как каждая RuntimeLib должна ссылаться на существующий файл jvm.dll . Но поскольку эта проблема возникает, вы можете найти одну или несколько переменных, которые не имеют соответствующего пути или файла.

Это может произойти, если вы недавно удалили программное обеспечение в другой каталог после его установки. Если вам удастся найти какие-либо переменные реестра, вам понадобится их удалить вручную.

Эта процедура потребует некоторой ручной работы и небольшого количества технических знаний, но она может позволить вам решить проблему без переустановки всей среды выполнения Java . Если вы готовы пройти через это, мы подготовили пошаговое руководство по всему. Вот что вам нужно сделать:

  1. Нажмите клавишу Windows + R, чтобы открыть диалоговое окно « Выполнить ». Затем введите « regedit » и нажмите Enter, чтобы открыть редактор реестра. В ответ на запрос UAC (Контроль учетных записей) нажмите Да в ответ на запрос.

    Диалог запуска: regedit
  2. В редакторе реестра используйте левую панель, чтобы перейти к следующему местоположению:
     Компьютер \ HKEY_LOCAL_MACHINE \ SOFTWARE \ JavaSoft \ Java Runtime Environment 
  3. Как только вы туда доберетесь, выберите первую версию Java, расположенную в папке Java Runtime Environment, и перейдите на правую панель.
  4. На правой панели дважды щелкните JavaHome и скопируйте весь путь данных Value в буфер обмена.

    Копирование пути JavaHome из редактора реестра
  5. Откройте проводник и вставьте ранее скопированное место в панель навигации. Если местоположение куда-то ведет, это означает, что значение реестра имеет соответствующий путь. Если это ни к чему вас не приведет, это означает, что реестр ссылается на несуществующую установку Java и его следует удалить.

    Проверка значения реестра для соответствующего пути

    Примечание. Если путь данных «Значение» никуда вас не привел, щелкните правой кнопкой мыши JavaHome и выберите « Удалить», чтобы избавиться от записи реестра.

    Удаление записи реестра с несоответствующим путем установки
  6. Как только JavaHome будет удален, дважды щелкните RuntimeLib и скопируйте путь данных Value в буфер обмена.

    Скопируйте данные значения RuntimeLib в буфер обмена
  7. Как и раньше, откройте окно проводника и пройдите путь, который вы ранее скопировали на панели навигации. Но на этот раз удалите последнюю часть « jvm.dll » перед нажатием Enter .

    Проверка наличия у Runtimelib соответствующего пути

    Примечание. Если вы найдете соответствующий путь, это означает, что значение реестра RuntimeLib работает правильно. Если вы получаете сообщение о том, что Windows не может найти путь, значение реестра относится к несуществующей установке Java и должно быть удалено. В этом случае щелкните правой кнопкой мыши RuntimeLib и выберите « Удалить», чтобы избавиться от значения.

    Пример несуществующего пути в реестре
  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, чтобы открыть диалоговое окно « Выполнить ». Затем введите « appwiz.cpl » и нажмите Enter, чтобы открыть « Программы и компоненты» .

    Диалог запуска: appwiz.cpl
  2. В разделе « Программы и компоненты» щелкните столбец « Издатель», а затем прокрутите вниз до записей, опубликованных корпорацией Oracle .
  3. Затем приступите к удалению каждой установки (или обновления) Java, щелкнув правой кнопкой мыши по каждой записи и выбрав Удалить . Затем следуйте инструкциям на экране для завершения удаления с каждой записью.

    Удаление каждой установки Java
  4. Как только вы полностью удалите среду Java, перезагрузите компьютер.
  5. При следующем запуске перейдите по этой ссылке ( здесь ) и нажмите на кнопку Скачать .

    Нажмите на кнопку загрузки JDK
  6. На следующем экране прокрутите вниз до Java SE Development Kit и щелкните переключатель, связанный с Принять лицензионное соглашение . Затем нажмите на ссылку для загрузки исполняемого файла, связанную с Windows.

    Загрузка установщика JDK
  7. Откройте установщик JDK и следуйте инструкциям на экране, чтобы установить среду JDK на свой ПК. Перезагрузите компьютер, если автоматически не будет предложено сделать это после завершения процесса.
  8. При следующем запуске вы сможете запустить приложение, не обнаружив ошибки « реестр относится к несуществующей среде выполнения Java ».

Интересные статьи