Ошибка при открытии ключа реестра. Программное обеспечение javasoft. Среда выполнения Java. Что делать

Обновлено: 05.07.2024

В этом посте я расскажу, как исправить ошибку: не удалось найти среду выполнения java se. Эта ошибка может возникнуть, если вы пытаетесь запустить простую команду java -version или когда вы пытаетесь открыть файл .jar с помощью команды «java -jar xxx.jar» в командном окне. Вы увидите следующее сообщение:

Ошибка: ключ реестра «Software\JavaSoft\JRE»
Ошибка: не удалось найти java.dll
Ошибка: не удалось найти среду выполнения Java SE.

[Исправлено] Ошибка: не удалось найти среду выполнения java se

<р>1. Перейдите в «Программы и компоненты» и удалите все предыдущие версии Java. Проверьте папку «C:/Program Files/.» и удалите все папки Java внутри нее.

<р>2. Кроме того, очистите реестр (удалите ключ Java, присутствующий в нем).

3. Перейдите в «Пуск» и нажмите «Выполнить».

<р>4. Введите "regedit"

<р>5. Перейдите по пути «HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion/Uninstall». Папка удаления будет содержать много записей реестра в фигурных скобках, как показано ниже.

regedit path


6. Теперь нажмите на вкладку «Правка», а затем «Найти» (Примечание: перед поиском определенного реестра выделите папку «Удалить».)

<р>7. Введите строку версии в качестве значения, чтобы найти соответствующую запись реестра для удаления.

Шаги по поиску ключей реестра

а. Любая версия Java 7

Следуйте формату 7.0.xxx,
где xxx может быть 100, 120, 130, 140 и т. д.

Пожалуйста, обратитесь к приведенным ниже примерам:
Введите 7.0.100 в поле поиска, он найдет раздел реестра для обновления Java7 10
Введите 7.0.120 в поле поиска, он найдет раздел реестра для Java7 update 12
Введите 7.0.180 в поле поиска, он найдет раздел реестра для Java7 update 18

б. Любая версия Java 6

Следуйте формату 6.0.xxx,
где xxx может быть 100, 120, 130, 140 и т. д.

Пожалуйста, обратитесь к приведенным ниже примерам:
Введите 6.0.100 в поле поиска, он найдет ключ реестра для обновления Java6 10
Введите 6.0.120 в поле поиска, он найдет ключ реестра для Java6 update 12
Введите 6.0.180 в поле поиска, он найдет раздел реестра для Java6 update 18

в. Любая версия Java 5

Следуйте формату 1.5.0.xxx,
где xxx может быть 100, 120, 130, 140 и т. д.

Пожалуйста, обратитесь к приведенным ниже примерам:
Введите 1.5.0.100 в поле поиска, он найдет раздел реестра для jre1.5.0_01
Введите 1.5.0.120 в поле поиска, он найдет раздел реестра для jre1.5.0_12
Введите 1.5.0.180 в поле поиска, он найдет раздел реестра для jre1.5.0_18

<р>8. Как только вы найдете раздел реестра, выделите этот раздел, а затем щелкните его правой кнопкой мыши и выберите «Удалить».

<р>9. Подтвердите удаление и нажмите Да.


После выполнения описанных выше шагов переустановите Java и задайте для системной переменной JAVA_HOME на вашем компьютере путь к JRE (или JDK).

Пожалуйста, найдите пример ниже:

JAVA_HOME- C:\Program Files\Java\jdk1.7.0_80

Путь- C:\Program Files\Java\jdk1.7.0_80\bin

Как проверить, устранена ли ошибка

Вы можете проверить правильность приведенного выше решения, выполнив следующие команды в командном окне.

<р>1. Напечатав JAVA_HOME в командном окне.


2. Проверка версии Java в командном окне.

На сегодня это все, пожалуйста, укажите в комментариях, если вы знаете какой-либо другой способ решения ошибки: не удалось найти среду выполнения java se.

Об авторе

Субхам Миттал проработал в Oracle 3 года.
Понравился этот пост? Чтобы не пропустить будущие публикации, подпишитесь на JavaHungry

Я получаю эту ошибку, когда пытаюсь что-то сделать с Java в командной строке:

Несколько дней назад я повозился с удалением директорий и реестра Java. Я перезагрузил компьютер, и java все еще работал нормально, затем я снова перезапустил его сегодня, и теперь я получаю эту ошибку. Я попытался удалить и переустановить, но это, похоже, не работает. У меня установлена ​​​​последняя версия Java JRE, а путь указан в переменных среды. Кто-нибудь знает, как это исправить?

Я попытался удалить java через командную строку, и это испортило мой деинсталлятор. Поэтому я вручную удалил папку и удалил реестры, относящиеся к ней. После этого я перезагрузил и переустановил Java, и до следующей перезагрузки все работало нормально.

Вы пробовали создавать резервные копии других файлов и переформатировать компьютер? Вероятно, после этого вы могли бы сделать новую установку Java. Но этот метод может оказаться излишним

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

16 ответов 16

Убедитесь, что вы удалили все файлы java.exe , javaw.exe и javaws.exe из папки Windows\System32, а если у вас 64-разрядная система (Win 7, 64-разрядная версия), сделайте то же самое в папке Windows\SysWOW64 .

Если вы не можете найти их в этих местах, попробуйте удалить их из C:\ProgramData\Oracle\Java\javapath .

После удаления исполняемых файлов "java" из папки system32 мне пришлось переустановить JRE. После этого моя проблема решилась. Спасибо за отправную точку.

После установки исправления безопасности мне не удалось открыть eclipse из-за этой ошибки. Большое спасибо! Ваше решение сработало. Но мне интересно, в чем здесь настоящая причина.

запустите «где java», чтобы увидеть расположение исполняемых файлов, упомянутых выше. Где находится C:\Program Files (x86)\Common Files\Oracle\Java\javapath

Вы найдете папку с именем "Oracle" в папке ProgramData на установленном диске Windows. Удалите папку. Надеюсь, это сработает. В моем случае мой установочный диск — C, а мой путь — C:\ProgramData\Oracle


@GediminasRimsa, я не уверен, что эта переменная среды пути будет присутствовать в каждом случае. Но спасибо за комментарий.

Я удалил путь из переменных среды, но все равно пришлось удалить папку Oracle из папки ProgramData, чтобы заставить ее работать.

@GediminasRimsa Мне действительно пришлось удалить переменную среды после удаления папки Oracle в моих данных программы

У меня была похожая проблема. Я установил обновление JDK7 1, но не смог его использовать (вероятно, потому, что нашел JRE6, который удалил после установки JDK7). Удаление JDK7 было невозможно. Решение заключалось в добавлении записей реестра JRE вручную.

Вы должны будете настроить вышеуказанное в соответствии с вашими собственными каталогами и версией.


К сожалению, это не сработало для нас на Windows Server 2016. Мы продолжаем получать сообщение "не удалось найти указанный модуль"

Жаль это слышать. попробуйте все другие решения, найдите сообщение об ошибке. и если вы найдете решение, поделитесь им здесь или создайте новый вопрос. Однако. «не удалось найти указанный модуль» — это не то сообщение об ошибке, которое обсуждалось в исходном вопросе.

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

Удалите эти 3 файла, находящиеся в вашем локальном каталоге по пути C:\ProgramData\Oracle\Java\javapath

Это решило проблему для меня :)


Убедитесь, что вы удалили все файлы java.exe, javaw.exe и javaws.exe из вашей системы.

если у вас система x32 (32-разрядная версия Win XP), папка Windows\System32

если у вас 64-разрядная система (Win 7 64-разрядная), сделайте то же самое в папке Windows\SysWOW64


В Windows 10 я только что установил JDK и получил эти ошибки при проверке версии. Мне пришлось удалить все исполняемые файлы, начинающиеся с java (т.е. java.exe , javaw.exe и javaws.exe ) из C:\ProgramData\Oracle\Java\javapath . А затем, после удаления, повторно запустите установщик JDK, перезапустите мою терминальную программу, и java -v заработает.

Необходимо проверить 3 местоположения

  1. Реестр HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.8.0_xxx\JavaHome
  2. Панель управления Java – вкладка Java – Вид – Путь
  3. Переменные среды — путь ($env:Path)

Все 3 должны быть выровнены (если у вас несколько целых, просто удалите неправильные) — вот и все



Очистка Windows\SysWOW64 не помогает для Win7

В моем случае помогла автономная установка JDK8 (из ссылки)

Я бы пометил это как комментарий, но не могу (у меня нет представителя) просто хотел поблагодарить Тилмана. Я безуспешно пытался заставить работать PDFsam (PDF Split and Merge).

При запуске выдается ошибка о том, что не удалось найти JRE 1.6.0. У меня есть как 32-битная, так и 64-битная версии, и они отлично проверяются на веб-сайте Java в соответствующих браузерах.

Неоднократно пробовал удалять/переустанавливать и перезагружать, а также использовать JavaRa. Не повезло, все еще не идет.

Прочитав этот пост, я заглянул в реестр и не нашел там . \SOFTWARE\JavaSoft\, поэтому я добавил каждый с соответствующими строковыми значениями, указывающими на мою версию x86 (PDFsam - 32-битная программа).Это решило первую проблему, но появилась ошибка о библиотеках amd64, предполагающая, что машина хочет запустить 64-битную версию. Поэтому я изменил пути к 64-битной JRE, и теперь PDFsam работает.

Читайте также: