Как удалить записи JRE из реестра Windows? - PullRequest
13 голосов
/ 24 марта 2011

По ошибке я удалил папку Java со своего компьютера с Windows.
Теперь у меня возникают проблемы с различными плагинами и всем, и он просит меня загрузить последнюю версию JRE .Когда я пытаюсь сделать это, он говорит, что JRE уже присутствует , вы хотите удалить старую JRE и установить новую?Я говорю «да», а затем выдает ошибку «1723».

Короче говоря JRE не удаляется .
Я переустановил Java SDK, но все равно у меня все не работает,Я снова удалил Java SDK и попытался удалить JRE ..... он не работает.

Итак, я вижу, что единственный способ - удалить записи JRE из реестра Windows.
Я пыталсяиспользуйте такие программы, как JavaRa , Revo Uninstaller и т. д., но они мне не помогли.

Пожалуйста, дайте мне знать , какие записи JRE я должен удалить и где они находятся!

Ответы [ 3 ]

13 голосов
/ 24 марта 2011

Сам 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.

8 голосов
/ 10 мая 2011

Я нашел очень хороший источник информации для решения проблем установщика с 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.

С уважением,

0 голосов
/ 27 октября 2017

Я удалил JAVA_HOME из переменных среды и своего пути, а затем смог удалить папку и переустановить jdk и jre.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...