Я получаю эту ошибку, когда пытаюсь сделать что-нибудь с 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 места для проверки
- Реестр HKEY_LOCAL_MACHINE SOFTWARE JavaSoft Java Runtime Environment 1.8.0_xxx JavaHome
- Панель управления Java — вкладка Java — Вид — Путь
- Переменные среды — Путь ($ 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), попробуйте:
- Отключить антивирусный сканер
- Удалите Java (через Панель управления / Программы и компоненты)
- Переустановите Java (с Java.com )
- Повторно включить антивирусный сканер
Удалите 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.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
Теперь все хорошо! Спасибо всем, кто ответил, вы молодцы!
-
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 againBTW 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’ что с ним делать?
0 |
Programming Эксперт 94731 / 64177 / 26122 Регистрация: 12.04.2006 Сообщений: 116,782 |
07.12.2012, 14:49 |
Ответы с готовыми решениями: Почему не запускается программа в Eclipse Java Mars? Подскажите, почему не запускается и почему не выводит решение по частям? Не запускается проект с Java FX Не запускается проект на 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, Добавлено через 1 минуту
0 |
104 / 104 / 27 Регистрация: 11.08.2011 Сообщений: 301 |
|
07.12.2012, 15:09 |
4 |
Переходим в каталог, где лежит данный файл, и выполняем команды.
0 |
170 / 169 / 56 Регистрация: 22.06.2011 Сообщений: 980 |
|
07.12.2012, 15:15 [ТС] |
5 |
Переходим в каталог, где лежит данный файл, и выполняем команды. показывает те же 3 ошибки… тут дело было в том ,что переменная среды слетела, поменял ее.. компилятор снова заработал, файл .class появляется пытаюсь запустить так javac hello, но появляется другая ошибка: Error: Class names, «hello», are only accepted if annotation processing is expliciti requested
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 |
|||
Переустанови яву, и далее проверяй версию:
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 |
Тонкость в том, что 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 |