web-dev-qa-db-fra.com

Comment supprimer les entrées JRE du registre Windows?

Par erreur, j'ai supprimé le dossier Java de mon ordinateur Windows.
Maintenant, je rencontre des problèmes dans divers plugins et tout, et il me demande de télécharger le dernier JRE. Lorsque j'essaie de le faire, il est indiqué que JRE est déjà présent, voulez-vous supprimer l'ancien JRE et en installer un nouveau? Je dis oui et ensuite cela me donne l'erreur "1723".

En bref, JRE n'est pas désinstallé.
J'ai réinstallé le SDK Java, mais tout ne fonctionne toujours pas pour moi .

Donc, je vois que le seul moyen est de supprimer les entrées JRE du registre Windows.
J'ai essayé d’utiliser des logiciels tels que JavaRa , Revo Uninstaller , etc ... mais ils ne m’ont pas aidé.

Faites-moi savoir quelles entrées de JRE devrais-je supprimer et où elles se trouvent!

13
tecman

Le JDK lui-même n'utilise pas le registre Windows pour s'exécuter. C’est le JRE qui utilise le registre système pour s’exécuter dans certaines situations, comme un applet ou un programme démarré avec la technologie WebStart. 

Enfin, JRE utilisera le registre uniquement s’il est exécuté à partir du répertoire système Windows (par exemple, C: /winnt/system32/Java.exe). Cela se produirait si l'utilisateur tapait simplement "Java" sur la ligne de commande dans un répertoire aléatoire, car le répertoire système était toujours dans le chemin de l'utilisateur. Dans cette situation, Java.exe localisera l'installation Java actuelle en consultant la clé de registre. 

[HKEY_LOCAL_MACHINE\LOGICIEL\JavaSoft\Environnement d'exécution Java\CurrentVersion]

puis obtenez le chemin du JRE à partir de la clé correspondante 

[HKEY_LOCAL_MACHINE\LOGICIEL\JavaSoft\Environnement d'exécution Java\1.5\JavaHome]

Attention, certains logiciels (Oracle, par exemple) s’installent au début de la définition de PATH. C’est donc leur installation Java qui sera trouvée en premier. Vous pouvez exécuter le chemin absolu du fichier Java.exe, comme dans 

"C:\Program Files\Java\jre1.5.0\bin\Java.exe" MyClass 

Il n'utilisera pas le registre et il sera garanti d'utiliser jre1.5.0. Ainsi, pour un programme Java SE classique, il est prudent de spécifier le chemin d'accès complet à JRE pour le lancer. 

Mais pour les programmes basés sur Applet/Plugin ou WebStart, le registre est toujours utilisé pour déterminer le JRE actuel. 

13
developer

J'ai trouvé une très bonne source d'informations pour résoudre les problèmes d'installation avec Java dans le lien suivant:

http://forums.whatthetech.com/index.php?showtopic=104537

Il semble que les entrées de registre suivantes dans Windows doivent être supprimées:

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

Vérifié et cela fonctionne avec Windows 7 x64.

Cordialement,

8
will824

J'ai supprimé Java_HOME de mes variables d'environnement et de mon chemin, puis j'ai pu supprimer le dossier et réinstaller jdk et jre.

0
Max Mazur