Error opening registry key software javasoft java runtime environment что делать

Ошибка Java при открытии раздела реестра Я получаю эту ошибку, когда я пытаюсь сделать что-либо с Java в командной строке: Несколько дней назад я действительно обманывал с удалением каталогов Java и реестра. Я перезапустил компьютер и java все еще работал нормально, затем я перезапустил его снова сегодня, и теперь я получаю эту ошибку. Я […]

Содержание

  1. Ошибка Java при открытии раздела реестра
  2. 11 ответов
  3. Ошибка Java при открытии раздела реестра
  4. 15 ответы
  5. Установка Java (JDK) в Windows
  6. Настройка переменных окружения Java (JDK) в Windows
  7. Ошибка: невозможно найти среду выполнения Java SE

Ошибка Java при открытии раздела реестра

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

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

11 ответов

Удостоверьтесь, что вы удаляете любые java.exe , javaw.exe и javaws.exe из вашей папки WindowsSystem32 , и если у вас есть x64-система (Win 7 64 бит), также выполняйте то же самое в WindowsSysWOW64 .

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

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

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

Если это не помогает, все равно JavaRa http://raproducts.org/wordpress/.

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

если у вас есть система x32 (32-битная Win XP) папка WindowsSystem32

если у вас есть система x64 (Win 7 64 бит), также выполняйте то же самое в папке WindowsSysWOW64

Есть 3 места для проверки

  1. Реестр HKEY_LOCAL_MACHINESOFTWAREJavaSoftJava Runtime Environment1.8.0_xxxJavaHome
  2. Java Control Panel- Java tab — Вид — Путь
  3. Переменные среды — путь ($ env: путь)

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

У меня было то же самое:

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

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

У меня была такая ошибка, когда у меня был JDK 1.7, и я установил JAVA JDK 1.8 и указал свои переменные JAVA_HOME и PATH на версию JAVA 1.8. Когда я пытаюсь найти версию java, я получил эту ошибку. Я перезапустил свою машину, и она работает. Кажется, мы должны перезапустить машину после изменения переменных среды.

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

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

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

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

FYI — я пришел сюда, выполнив поиск ключей реестра Java после того, как я не смог запустить javaw.exe из командной строки (даже после добавления необходимых путей к системному пути), в результате чего вышеупомянутые изменения также были решены.

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

Удаление Java (через панель управления/программы и функции)

Установите Java JRE 7 → OFFLINE %JAVA_HOME%/bin;%PATH%

Источник

Ошибка Java при открытии раздела реестра

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

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

задан 15 июн ’11, 14:06

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

Вы пытаетесь переустановить после того, как перезагрузка напортачила? Может, в третий раз очарование — Atreys

Да, все еще не работает. — gFu

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

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

15 ответы

Убедитесь, что вы удалили все java.exe , javaw.exe и javaws.exe от твоего WindowsSystem32 папка, и если у вас система x64 (Win 7 64 бит), сделайте то же самое в WindowsSysWOW64 .

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

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

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

Сработало у меня! Спасибо ! Также пришлось переустановить JRE. — Kbonnelly

Подскажите, пожалуйста, как действуют эти файлы в папке system32? — Рабиа Наз хан

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

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

ответ дан 16 мая ’18, 05:05

В качестве альтернативы удалите C:ProgramDataOracleJavajavapath из Windows Path переменная окружения — Гедиминас Римса

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

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

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

Большое спасибо .. Решение рабочее .. — ÄR Âmmãř îñh

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

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

Если это не поможет, есть еще JavaRa http://raproducts.org/wordpress/ .

ответ дан 24 окт ’11, 11:10

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

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

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

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

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

если у вас система x32 (32 бита Win XP) папка Windows System32

если у вас система x64 (Win 7 64 бит), сделайте то же самое в папке Windows SysWOW64

Есть 3 места для проверки

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

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

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

ответ дан 13 дек ’18, 19:12

Мне пришлось это сделать, но переустанавливать ничего не пришлось. Удаление бывших устранило проблему — Позвонить в

Это исправлено в Windows 8 после удаления этих файлов — Poovaraj

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

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

Пытался удалить / переустановить и перезагрузить несколько раз, а также с помощью JavaRa. Нет такой удачи, все равно никуда.

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

К вашему сведению — я попал сюда, выполнив поиск ключей реестра Java после того, как мне не удалось запустить javaw.exe из командной строки (даже после добавления необходимых путей к системному пути), внесение вышеупомянутых изменений также решило эту проблему.

ответ дан 29 мая ’14, 17:05

Я получил такую ​​ошибку, когда у меня был JDK 1.7 раньше, и я установил JAVA JDK 1.8 и указал свои переменные JAVA_HOME и PATH на версию JAVA 1.8. Когда я пытаюсь найти версию java, я получаю эту ошибку. Я перезапустил свою машину, и она работает. Похоже, мы должны перезагрузить компьютер после изменения переменных среды.

ответ дан 16 авг.

У меня было то же самое:

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

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

Если запущен антивирусный сканер (например, McAfee), попробуйте:

  1. Отключить антивирусный сканер
  2. Удалите Java (через Панель управления / Программы и компоненты)
  3. Переустановите Java (из Java.com)
  4. Повторно включить антивирусный сканер

Удалите Java (через Панель управления / Программы и компоненты)

Установите Java JRE 7 -> OFFLINE %JAVA_HOME%/bin;%PATH%

У меня Windows 7. После установки возникла та же проблема: PyCharm. PyCharm меня не устроил, поэтому я решил использовать Eclipse. Именно тогда я обнаружил, что с моим JDK что-то пошло не так. Раньше у меня была Java.9.x. Поэтому я решил удалить его и получить более новую версию (в мое время это была Java.11.x. Та же проблема сохранялась. Я выполнил большинство шагов, упомянутых выше в сообщении, например: — Удаление всех файлов java * .exe, — удаление записей, связанных с Java, из реестра. — Очистка всех ненужных папок Java. Однако ничего не помогло. У меня все еще было что-то в системе, относящееся к неработающему имени пути Java.

Что действительно принесло исправление, так это следующее: — Удалена какая-либо версия JDK, которая у меня была на данный момент. — Переустановил последнюю версию JDK, которая была у меня до того, как возникла проблема. — Удалите эту версию надлежащим образом. — Установите последнюю версию SDK. ..

Вот и все .. на этом этапе все вернулось в норму . За исключением того, что Java.11.xx не исправлял системный путь автоматически, мне пришлось сделать это вручную.

ответ дан 28 дек ’18, 20:12

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

Javac был на 13 из jdk, но java использовал 1.8 из jre, поэтому java выдало несовместимую ошибку времени выполнения

В Панели управления -> Программы: я удалил 1.8 (названный Java 8 runtime) и НЕ ПРИКАСАЛСЯ к другому (названному Java (TM) SE Development Kit 13)

Файлы java.exe, javac.exe и javawc.exe удалены из: a. C: Windows system32 б. C: Windows SysWOW64 c. C: ProgramData Oracle Java javapath

Переменная среды JDK_HOME указывала на 13, но JAVA_HOME указывало на 1.8, поэтому я указал JAVA_HOME также использовать 13, который был C: Program Files Java jdk-13.0.1

Переменная Path была в разделах как пользовательских переменных, так и системных переменных. Для раздела пользовательских переменных я добавил строку% JDK_HOME%, которая автоматически переведена на физический путь. Для того, что находится под системными переменными, я удалил путь C: ProgramData Oracle Java javapath и добавил C: Program Files Java jdk-13.0.1 bin

Теперь все хорошо! Спасибо всем, кто ответил, вы молодцы!

Источник

Установка Java (JDK) в Windows

Внимание! Это устаревшая статья, новая статья доступна по адресу « Как установить Java 10 (JDK 10, JRE 10) в Windows ».

Вы увидите следующие доступные для скачивания пакеты:

Разница между ними объяснена здесь. Поскольку нам нужен пакет для разработки, то выбираем JDK. В него уже включена среда выполнения Java (JRE), поэтому мы сможем как компилировать, так и запускать свои программы на Java.

Нажмите на «Accept License Agreement», чтобы принять лицензионное соглашение. После этого вы можете скачать нужный вам файл для 32-битной или 64-битной версии Windows, это, соответственно, Windows x86 и Windows x64 файлы с расширением .exe:

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

Настройка переменных окружения Java (JDK) в Windows

Если вы введёте в командную строку Windows команду:

То получите ошибку:

Для компилирования программ Java в Windows вы можете использовать IDE (например, NetBeans) или указывать полный путь до файла javac.exe. Например

Ещё одним вариантом является настройка переменных окружения. Каждая версия JDK устанавливается в свою собственную папку, например, в jdk1.8.0_131. Следовательно, вы можете иметь несколько версий JDK на одной системе и тестировать ваши программы в любой из них. Минусом этого является то, что при каждом обновлении JDK придётся менять переменную окружения. Чтобы после каждого обновления не менять переменные среды Windows, вы можете устанавливать каждую новую версию JDK в одинаковый каталог (предварительно удаляя старую). Для этого при установки JDK нажмите кнопку Change…:

И отредактируйте поле Folder name, например, с C:Program FilesJavajdk1.8.0_131 на C:Program FilesJavajdk1.8.0:

Теперь нам нужно добавить в системные переменные среды путь до Java.

Нажмите кнопку Пуск, начните набирать «Изменение системных переменных среды» и откройте соответствующее окно настроек.

Там нажмите «Переменные среды»:

В окне «Системные переменные» найдите и кликните на Path, потом нажмите «Изменить»:

Далее «Создать» и впишите туда «C:Program FilesJavajdk1.8.0bin»:

Закройте все окна с сохранением сделанных изменений.

Теперь вы можете использовать javac без указания полного пути до исполнимого фала:

Ошибка: невозможно найти среду выполнения Java SE

Хотя во многих источниках указано, что если установлена JDK, то ставить JRE необязательно, при попытке запустить программу в командной строке Windows можно столкнуться с ошибкой:

Самым простым вариантом её решения является установить JRE в дополнении к JDK.

Источник

170 / 169 / 56

Регистрация: 22.06.2011

Сообщений: 980

1

07.12.2012, 14:49. Показов 13446. Ответов 12


решил с джава поиграться, создал файл HelloWorld.java, скомпилировал его через командную строку, файл .class появился, теперь запускаю его так

java HelloWorld

и выдает три ошибки

Error: opening registry key ‘SoftwareJavaSoftJava Runtime Environment’
Error: could not find java.dll
Error: Could not find Java SE Runtime Environment.

что с ним делать?



0



Programming

Эксперт

94731 / 64177 / 26122

Регистрация: 12.04.2006

Сообщений: 116,782

07.12.2012, 14:49

Ответы с готовыми решениями:

Почему не запускается программа в Eclipse Java Mars?
Почему не запускается программа в Eclipse Java Mars? Нажимаю File — Open File выбираю…

Подскажите, почему не запускается и почему не выводит решение по частям?
uses crt;
label k;
var x,y,c,b,a:real;
k1,R1,R2,R3:integer;
begin
k: clrscr;
writeln (‘ …

Не запускается проект с Java FX
Здравствуйте. Проблема возникает при попытке запуска, как это можно исправить?
public void…

Не запускается проект на Java EE
С приложением скриншота,помогите,пожалуйста

12

104 / 104 / 27

Регистрация: 11.08.2011

Сообщений: 301

07.12.2012, 14:54

2

надо javac HelloWorld



0



170 / 169 / 56

Регистрация: 22.06.2011

Сообщений: 980

07.12.2012, 14:58

 [ТС]

3

Vortal,
пишет, что javac не является внутренней или внешней командой, исполняемой программой или пакетным файлом

Добавлено через 1 минуту
отлично, по ходу еще и компилятор перестал работать))



0



104 / 104 / 27

Регистрация: 11.08.2011

Сообщений: 301

07.12.2012, 15:09

4

Переходим в каталог, где лежит данный файл, и выполняем команды.
javac HelloWorld.java
В данной папке появится файл HelloWorld.class. Значит программа скомпилирована. Чтобы запустить
java -classpath . HelloWorld



0



170 / 169 / 56

Регистрация: 22.06.2011

Сообщений: 980

07.12.2012, 15:15

 [ТС]

5

Цитата
Сообщение от Vortal
Посмотреть сообщение

Переходим в каталог, где лежит данный файл, и выполняем команды.
javac HelloWorld.java
В данной папке появится файл HelloWorld.class. Значит программа скомпилирована. Чтобы запустить
java -classpath . HelloWorld

показывает те же 3 ошибки…

тут дело было в том ,что переменная среды слетела, поменял ее.. компилятор снова заработал, файл .class появляется

пытаюсь запустить так javac hello, но появляется другая ошибка:

Error: Class names, «hello», are only accepted if annotation processing is expliciti requested
1 error



0



104 / 104 / 27

Регистрация: 11.08.2011

Сообщений: 301

07.12.2012, 15:21

6

Название класса должно точно совпадать с названием файла.



0



170 / 169 / 56

Регистрация: 22.06.2011

Сообщений: 980

07.12.2012, 15:23

 [ТС]

7

еще особенность, вот так работает нормально

«C:Program FilesJavajdk1.7.0_09binjava» hello

то, что название совпадать должно, знаю) там все совпадает… мне кажется, еще одну переменную среды надо добавить…. но ведь java и javac в одной папке, почему javac находит, а java не находит?



0



104 / 104 / 27

Регистрация: 11.08.2011

Сообщений: 301

07.12.2012, 15:28

8

Можно просто скопировать ваш HelloWorld.java в корень где храниться javac и java, после перейти в консоле в эту же папку и запускать без указание classpath. Ну или в идельном варианте установить себе IDE eclipse или что вам больше по вкусу и работать через нее.



0



170 / 169 / 56

Регистрация: 22.06.2011

Сообщений: 980

07.12.2012, 15:30

 [ТС]

9

так это тоже понятно, что в корне работать будет… просто вот такая команда нормально работает

javac hello.java

а после этого команда java работает только с полным указанием пути до java.exe… почему тоггда javac без полного пути работает?))



0



104 / 104 / 27

Регистрация: 11.08.2011

Сообщений: 301

07.12.2012, 15:32

10

хз ггг



0



Fonduee

Музыка нас Связала

232 / 232 / 52

Регистрация: 26.03.2008

Сообщений: 616

07.12.2012, 16:49

11

Переустанови яву, и далее проверяй версию:

Java
1
java -version



0



2000 / 1423 / 92

Регистрация: 25.11.2010

Сообщений: 3,611

07.12.2012, 17:20

12

Я бы переустановил Java SDK (куда-нибудь не в program files, а без пробела, типа c:javajdk1.7.0_0x). Судя по ошибкам, в реестре потерялись ключи. Это первое.

Второе. В переменные окружения надо добавить JAVA_HOME=<путь к установленному JDK>. Дальше в PATH в начало добавить %JAVA_HOME%bin;. После этого javac будет виден из консоли (открытую консоль надо будет перестартовать).

Тонкость в том, что java.exe часто инсталлятором копируется в system32, а javac.exe — никогда. Потому java.exe виден при вызове из консоли без полного пути.



0



170 / 169 / 56

Регистрация: 22.06.2011

Сообщений: 980

07.12.2012, 20:09

 [ТС]

13

Цитата
Сообщение от Skipy
Посмотреть сообщение

Тонкость в том, что java.exe часто инсталлятором копируется в system32, а javac.exe — никогда. Потому java.exe виден при вызове из консоли без полного пути.

у меня наоборот)) javac прекрасно работает, компилит файл, а вот java не хочет запускать скомпилированный файл…



0



IT_Exp

Эксперт

87844 / 49110 / 22898

Регистрация: 17.06.2006

Сообщений: 92,604

07.12.2012, 20:09

13

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

Error opening registry key 'SoftwareJavaSoftJava Runtime Environment.3'
Error: could not find Java.dll
Error: could not find Java 2 Runtime Environment

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

16 ответов

Лучший ответ

Убедитесь, что вы удалили все java.exe, javaw.exe и javaws.exe из папки WindowsSystem32, и если у вас система x64 (Win 7 64 бит), сделайте то же самое в разделе WindowsSysWOW64.

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


226

A Jar of Clay
10 Янв 2020 в 17:00

Если у вас есть «C: ProgramData Oracle Java javapath» в вашем PATH, просто убедитесь, что записи пути java bin присутствуют перед этой записью в вашем PATH.

Я столкнулся с той же проблемой, и я просто переместил записи пути java jdk / jre bin вверх в списке над записью оракула, и это решило мою проблему.


0

Sarun
11 Сен 2021 в 15:22

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

[HKEY_LOCAL_MACHINESOFTWAREJavaSoftJava Runtime Environment]
"CurrentVersion"="1.7"

[HKEY_LOCAL_MACHINESOFTWAREJavaSoftJava Runtime Environment1.7]
"JavaHome"="C:\Program Files\Java\jre7"
"RuntimeLib"="C:\Program Files\Java\jre7\bin\client\jvm.dll"

[HKEY_LOCAL_MACHINESOFTWAREJavaSoftJava Runtime Environment1.7.0_01]
"JavaHome"="C:\Program Files\Java\jre7"
"RuntimeLib"="C:\Program Files\Java\jre7\bin\client\jvm.dll"

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

Если это не помогает, есть еще JavaRa https://singularlabs.com/software/javara/.


21

Tilman Hausherr
31 Авг 2021 в 15:12

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

java.exe
javaw.exe
javaws.exe

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


11

shikha singh
18 Сен 2019 в 13:39

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

  • если у вас система x32 (Win XP 32 бита) папка WindowsSystem32

  • если у вас система x64 (Win 7 64 бит), сделайте то же самое в папке Windows SysWOW64


6

Ram
30 Янв 2015 в 21:46

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


5

joe_the_third
13 Дек 2018 в 22:54

Есть 3 места для проверки

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

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


4

Tobias Theel
19 Сен 2018 в 19:45

У меня было то же самое:

Error opening registry key 'SoftwareJavaSoftJava Runtime Environment

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

В моем случае помогла установка JDK8 в автономном режиме (из ссылка < / а>)


2

Happypig375
27 Ноя 2018 в 19:12

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

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

Пытался удалить / переустановить и перезагрузить несколько раз, а также с помощью JavaRa. Нет такой удачи, все равно никуда.

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

К вашему сведению — я попал сюда, выполнив поиск ключей реестра Java после того, как мне не удалось запустить javaw.exe из командной строки (даже после добавления необходимых путей к системному пути), внесение вышеупомянутых изменений также решило эту проблему.


1

Dizzixx
29 Май 2014 в 20:23

Я получил такую ​​ошибку, когда у меня был JDK 1.7 раньше, и я установил JAVA JDK 1.8 и указал свои переменные JAVA_HOME и PATH на версию JAVA 1.8. Когда я пытаюсь найти версию java, я получаю эту ошибку. Я перезапустил свою машину, и она работает. Похоже, мы должны перезагрузить компьютер после изменения переменных среды.


1

user213013
16 Авг 2016 в 19:36

Удалите Java (через Панель управления / Программы и компоненты)

Установите Java JRE 7 -> OFFLINE <- Настройте JAVA_HOME и путь = %JAVA_HOME%/bin;%PATH%


0

Prafulla Kumar Sahu
17 Ноя 2015 в 16:06

У меня Windows 7. После установки возникла та же проблема: PyCharm. PyCharm меня не устроил, поэтому я решил использовать Eclipse. Именно тогда я обнаружил, что с моим JDK что-то пошло не так. Раньше у меня была Java.9.x. Поэтому я решил удалить его и получить более новую версию (в мое время это была Java.11.x. Та же проблема сохранялась. Я выполнил большинство шагов, упомянутых выше в сообщении, например: — Удаление всех файлов java * .exe, — удаление записей, связанных с Java, из реестра. — Очистка всех ненужных папок Java. Однако ничего не помогло. У меня все еще было что-то в системе, относящееся к неработающему имени пути Java.

Что действительно принесло исправление, так это следующее: — Удалена какая-либо версия JDK, которая у меня была на данный момент. — Повторно установил последнюю версию JDK, которая была у меня до того, как возникла проблема. — Удалите эту версию надлежащим образом. — Установите последнюю версию SDK. ..

Вот и все .. на этом этапе все вернулось в норму … За исключением того, что Java.11.xx не исправлял системный путь автоматически, мне пришлось сделать это вручную.


0

Nowfal
28 Дек 2018 в 23:36

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

Выпуск :

Javac был на 13 из jdk, но java использовал 1.8 из jre, поэтому java выдало несовместимую ошибку времени выполнения

Fix :

  1. В Панели управления -> Программы: Я удалил 1.8 (названный Java 8 runtime) и НЕ ПРИКАЗАЛСЯ к другому (названному Java (TM) SE Development Kit 13)

  2. Удалены файлы java.exe, javac.exe и javawc.exe из: а. C: Windows system32 б. C: Windows SysWOW64 c. C: ProgramData Oracle Java javapath

  3. Переменная среды JDK_HOME указывала на 13, но JAVA_HOME указывало на 1.8, поэтому я указал JAVA_HOME также использовать 13, который был C: Program Files Java jdk-13.0.1

  4. Переменная Path была в разделах как пользовательских переменных, так и системных переменных. Для раздела пользовательских переменных я добавил строку% JDK_HOME%, которая автоматически переведена на физический путь. Для того, что находится под системными переменными, я удалил путь C: ProgramData Oracle Java javapath и добавил C: Program Files Java jdk-13.0.1 bin

Теперь все хорошо! Спасибо всем, кто ответил, вы молодцы!


0

Shree Harsha
19 Июл 2020 в 11:35

Обязательно удалите ссылки java из system32, SysWOW64 и удалите javapath из ProgramData Oracle Java. Это решает проблему


0

Ramesh Bathini
12 Янв 2021 в 10:55

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


95

Shuvankar Paul
16 Май 2018 в 07:29

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

Error opening registry key 'SoftwareJavaSoftJava Runtime Environment.3'
Error: could not find Java.dll
Error: could not find Java 2 Runtime Environment

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

9 ответов


убедитесь, что вы удалить все java.exe, javaw.exe и javaws.exe из своего WindowsSystem32 папка, и если у вас есть система x64 (Win 7 64 бит) , также сделайте то же самое под WindowsSysWOW64.


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

[HKEY_LOCAL_MACHINESOFTWAREJavaSoftJava Runtime Environment]
"CurrentVersion"="1.7"

[HKEY_LOCAL_MACHINESOFTWAREJavaSoftJava Runtime Environment.7]
"JavaHome"="C:Program FilesJavajre7"
"RuntimeLib"="C:Program FilesJavajre7binclientjvm.dll"

[HKEY_LOCAL_MACHINESOFTWAREJavaSoftJava Runtime Environment.7.0_01]
"JavaHome"="C:Program FilesJavajre7"
"RuntimeLib"="C:Program FilesJavajre7binclientjvm.dll"

вам придется настроить выше для ваших собственных каталогов и версии.

Если это не поможет, Есть еще JavaRa http://raproducts.org/wordpress/ .

10

автор: Tilman Hausherr


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

  • Если у вас есть система x32 (Win XP 32 бит) папка WindowsSystem32

  • Если у вас есть система x64 (Win 7 64 бит), также сделайте то же самое в папке WindowsSysWOW64


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

при запуске это приведет к ошибке, заявив, что он не может найти JRE 1.6.0. У меня есть и 32 и 64 битные версии, и они проверить штраф на сайте Java в своих браузерах.

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

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

FYI-я попал сюда, ища ключи реестра Java после того, как я не удалось запустить javaw.exe из командной строки (даже после добавления необходимых путей к системному пути), внесение вышеупомянутых изменений также решило это.


Я получил такую ошибку, когда у nI был JDK 1.7 раньше, и я установил JAVA JDK 1.8 и указал мои переменные JAVA_HOME и PATH на версию JAVA 1.8. Когда я пытаюсь найти версию Java, я получил эту ошибку. Я перезапустил свою машину, и она работает . Кажется, мы должны перезапустить машину после изменения переменных среды.


есть 3 места, чтобы проверить

  1. реестра HKEY_LOCAL_MACHINEпрограммное обеспечениеJavaSoftсреда выполнения Java1.8._xxx каталог-Java
  2. Панель управления Java-вкладка Java-вид-путь
  3. Переменные среды-Path ($env:Path)

все 3 должны выровняться (если у вас есть несколько entires, просто удалите неправильные) — это все

1

автор: Marcin Piaskowski


Если запущен антивирусный сканер (например, McAfee), попробуйте:

  1. отключить антивирусный сканер
  2. удалить Java (через Панель управления / Программы и компоненты)
  3. переустановите Java (из Java.com)
  4. включить антивирусный сканер

удалить Java (через Панель управления / Программы и компоненты)

установить Java JRE 7 — > OFFLINE %JAVA_HOME%/bin;%PATH%


вы найдете папку с именем « Oracle » в папке ProgramData на вашем установленном диске windows. Удалите папку. Надеюсь, это сработает.
В моем случае мой установочный диск-C, а мой путь —C:ProgramDataOracle


Понравилась статья? Поделить с друзьями:
  • Error loading widget перевод
  • Error opening registry key software javasoft java runtime environment minecraft
  • Error opening file for writing usb helper
  • Error loading w95inf32 dll
  • Error opening file for writing serum