Error opening registry key software javasoft java runtime environment tlauncher

[Решение найдено!] Убедитесь, что вы удалили все java.exe, javaw.exeи javaws.exeиз своей WindowsSystem32папки, и если у вас система x64…

Я получаю эту ошибку, когда пытаюсь сделать что-нибудь с 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 и путь установлен в переменных среды. Кто-нибудь знает, как это исправить?






Ответы:


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

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







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







У меня была похожая проблема. Я установил обновление 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 http://raproducts.org/wordpress/ .




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

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

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


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

java.exe
javaw.exe
javaws.exe

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


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

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

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


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





Я бы отметил это как комментарий, но не могу (у меня нет репутации) просто хотел поблагодарить Тилмана. Я безуспешно пытался заставить работать 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 из командной строки (даже после добавления необходимых путей к системному пути), благодаря чему вышеупомянутые изменения также решили эту проблему.


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


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

Error opening registry key 'SoftwareJavaSoftJava Runtime Environment

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

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


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

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

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

Установите Java JRE 7 -> OFFLINE <- Настройте JAVA_HOME и Path = %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 не исправлял системный путь автоматически, мне пришлось сделать это вручную.


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

Проблема:

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

Исправить:

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

  2. Файлы java.exe, javac.exe и javawc.exe удалены из: a. 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

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


  • Search


    • Search all Forums


    • Search this Forum


    • Search this Thread


  • Tools


    • Jump to Forum


  • #1

    Aug 8, 2013

    Everytime i try to load up minecraft, i get this error.
    Error opening registry key ‘softwarejavasoftjava runtime environment
    Then another window pops up after i hit ok saying
    Error: could not find java.dll
    Then another window pops up and says
    Erro: could not find java SE Runtime Environment
    I hit okay and the launcher pops up again

    BTW i tryed reinstalling java i installed 64 bit like a million times and tryed everything i could fine.
    Anyhelp will be well helpfull hopefully?


  • #2

    Aug 8, 2013

    It looks like a registry error, and would require editing/restoring the registry to resolve the issue. However this is a fairly risky process as any unwanted changes to the registry will break your machine.

    Alternatively, you can perform a full reinstall of Windows, or restore your system to a date where Java has worked fine.


  • #3

    Aug 8, 2013

    Well i have just built my pc it doesnt have much on it but why would this happen? is there a way to fix it with out reinstalling ? Its jsut my internet isent the fastest it would take sometime for me to redownload everything


  • #4

    Aug 8, 2013

    As I said, it involves editing the registry, which again I need to point out that is very sensitive and any wrongdoings can lead to fatal errors. You need to remove any registry keys that are related to Java, particularly:

    HKEY_LOCAL_MACHINE/SOFTWARE/Javasoft - For 64-bit Java
    HKEY_LOCAL_MACHINE/SOFTWARE/Wow6432Node/Javasoft - For 32-bit Java

    Then after that attempt to reinstall Java.


  • #5

    Aug 8, 2013

    So what version of java should i install JDK or jre standalone ?


  • #7

    Aug 9, 2013

    Still haveing the same problem :/


  • #8

    Aug 9, 2013

    Finally got it to work it ended up being minecrafts fault not java’s all i had to do was delete anything minecraft related including the launcher then redownload it i moved my saved worlds to my second hardrive to save those and now everything works after redownloading

  • To post a comment, please login.

Posts Quoted:

Reply

Clear All Quotes


170 / 169 / 56

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

Сообщений: 980

1

07.12.2012, 14:49. Показов 13383. Ответов 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

Понравилась статья? Поделить с друзьями:
  • Error opening operation not permitted twrp
  • Error opening openal device
  • Error opening mslldp no matching objects found
  • Error opening kernel wakelock stats for wakeup35 permission denied
  • Error opening kernel wakelock stats for wakeup34 permission denied