Как удалить записи JRE из реестра Windows?
По ошибке я удалил папку Java с моей Windows-машины.
Теперь у меня возникают проблемы с различными плагинами и все, и он просит меня загрузить последнюю версию JRE. Когда я пытаюсь это сделать, он говорит, что JRE уже присутствует, вы хотите удалить старую JRE и установить новую? Я говорю "да", а затем он дает мне ошибку "1723".
Итак, коротко JRE не удаляется.
Я переустановил Java SDK, но все еще не работает для меня.
Я снова удалил Java SDK и попытался удалить JRE..... он не работает.
Итак, я вижу, что единственный способ - удалить записи JRE из реестра Windows.
Я пытался использовать программное обеспечение, например JavaRa, Revo Uninstaller, и т.д., но они мне не помогли.
Пожалуйста, дайте мне знать , какие записи JRE следует удалить и где они находятся!
Ответы
Ответ 1
Сам JDK не использует реестр Windows для запуска.
JRE использует системный реестр для запуска в некоторых ситуациях, таких как апплет или программа, запущенная с технологией WebStart.
Наконец, JRE будет использовать реестр только в том случае, если он запущен из системного каталога Windows (например, C:/winnt/system32/java.exe). Это произойдет, если пользователь просто наберет "java" в командной строке в некотором случайном каталоге, потому что системный каталог всегда находится в пользовательском пути. В этой ситуации java.exe найдет текущую установку Java, посмотрев раздел реестра
[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\CurrentVersion]
а затем получить путь JRE из соответствующего ключа
[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.5\JavaHome]
Остерегайтесь того, что некоторое программное обеспечение (например, Oracle) устанавливает себя в начале определения PATH, поэтому сначала будет обнаружена их установка на Java.
Вы можете запустить абсолютный путь к файлу java.exe, как в
"C:\Program Files\Java\jre1.5.0\bin\java.exe" MyClass
Он не будет использовать реестр, и будет гарантированно использовать jre1.5.0.
Поэтому для обычной программы Java SE безопасно указать полный путь к JRE для ее запуска.
Но для программ Applet/Plugin или WebStart реестр всегда используется для определения текущей JRE.
Ответ 2
Я нашел очень хороший источник информации для исправления проблем установщика с помощью Java по следующей ссылке:
http://forums.whatthetech.com/index.php?showtopic=104537
Кажется, что следующие записи реестра в Windows должны быть удалены:
reg query hklm\software\classes\installer\products /f "java(tm) 6" /s | find "HKEY_LOCAL_MACHINE" > deljava.txt
for /f "tokens=* delims= " %%a in (deljava.txt) do reg delete %%a /f
del deljava.txt
reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment" /f
reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\wow6432node\JavaSoft\Java Runtime Environment" /f
Проверено и работает с Windows 7 x64.
Привет,
Ответ 3
Я удалил JAVA_HOME из моих переменных среды и моего пути, а затем мне удалось удалить папку и переустановить как jdk, так и jre.