La méthode "à l'épreuve du temps" pour installer Java 8 sur Win XP
- Obtenez un éditeur hexagonal. Le programme appelé Hxd fonctionnera pour cela.
- Téléchargez le programme d'installation en ligne Oracle Java 8 appelé
jre-8u11-windows-i586-iftw.exe
(c'est le plus petit des deux exécutables de Windows. Son exécution télécharge à chaque fois la dernière version de Java).
La version la plus récente de Java peut être obtenue à partir de cette page, il n'y a pas de lien direct.
Environnement d'exécution Java SE 8 Téléchargements
http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html
-
Abrir jre-8u11-windows-i586-iftw.exe
(ou un exécutable plus récent) en utilisant Hxd
-
Rechercher et remplacer (en mode hexadécimal) les deux occurrences de RegDeleteKeyExA
et les remplacer par RegDeleteKeyA
(le nom de l'ancienne API). N'oubliez pas d'utiliser le mode hexadécimal :
Remplacer
52 65 67 44 65 6C 65 74 65 4B 65 79 45 78 41
avec
52 65 67 44 65 6C 65 74 65 4B 65 79 41 00 00
-
Sauvegarder le fichier renommé comme jre-8u11-windows-i586-iftw__Patched.exe
-
Exécutez le programme corrigé, si vous l'avez corrigé correctement, il se plaindra que votre système d'exploitation est trop vieux.
-
Fermez la fenêtre contextuelle et installez Java 8. Le programme d'installation en ligne téléchargera la dernière version de Java depuis Oracle chaque fois que vous l'exécuterez.
-
Cliquez sur le bouton [Démarrer] de votre bureau, cliquez à droite sur "Poste de travail" et cliquez à gauche sur "Propriétés".
-
Cliquez sur l'onglet "Avancé", puis sur le bouton "Variables d'environnement". Vous n'avez besoin d'aucun élément contenant les lettres "java" dans votre fichier de configuration. PATH
(une copie de java est installée dans C:\WINDOWS\system32
qui est dans votre PATH
). Nettoyez toutes les ordures de votre PATH
y compris les références à java (mais, bien évidemment, ne supprimez pas les C:\WINDOWS\system32
de votre variable PATH).
Définissez la variable d'environnement nommée JAVA_HOME (créez-la si nécessaire) comme suit
JAVA_HOME=C:\Program Files\Java\jre8
-
Tout devrait maintenant être installé correctement. Vous devrez peut-être redémarrer, mais vérifiez l'étape 11 avant de le faire.
-
Si Java ne démarre pas (testez avec "java -version"), recherchez les fichiers *.pack comme ceci :
cd "c : \Program Fichiers \java\ "
dir /s *.pack
Vous pouvez les déballer par l'une de ces deux méthodes :
- Décompressez tous les fichiers avec une seule commande (dans un fichier batch) :
FOR /R %%f IN (*.pack) DO "%JAVA_HOME%\bin\unpack200.exe" -r -v "%%f" "%%~pf%%~nf.jar"
- Décompressez tous les fichiers avec une seule commande (ligne de commande depuis la racine de JRE) :
FOR /R %f IN (*.pack) DO "%JAVA_HOME%\bin\unpack200.exe" -r -v "%f" "%~pf%~nf.jar"
À l'avenir, lorsque vous voudrez mettre à jour Java, il vous suffira de relancer votre programme corrigé pour qu'il récupère la dernière copie de Java directement auprès d'Oracle et l'installe. Il n'est pas nécessaire d'appliquer un nouveau correctif ou de définir des variables d'environnement (jusqu'à ce que vous dépassiez la version 8, ou que vous souhaitiez utiliser le JDK au lieu du JRE).
Il s'agit d'une solution "à réparer une fois, cela devrait fonctionner pendant un certain temps".
0 votes
Je ne pense pas que Java 8 supporte XP.
0 votes
@assylias est-ce bien le cas ? existe-t-il un document le spécifiant ?
0 votes
J'ai essayé de l'installer sur un ordinateur XP il y a quelques mois et je me souviens avoir reçu un avertissement (l'installation a tout de même eu lieu...).
0 votes
Je ne sais pas si c'est la raison pour laquelle vous avez ce problème mais c'est peut-être le cas.
1 votes
@assylias Je cherchais dans google et j'ai trouvé msdn.microsoft.com/fr/us/library/ms724847%28VS.85%29.aspx où l'exigence minimale du client pour RegDeleteKeyExA es Windows Vista, Windows XP Professional x64 Edition donc ça pourrait être le problème.
0 votes
@AleksandrDubinsky mais ce n'est pas encore confirmé comme mentionné dans jdk8.java.net/jdk8_plates-formes_supportées.html
1 votes
@yashhy Il y a deux facteurs qui scellent l'affaire dans cette situation. 1) Java 8 sera publié dans quelques mois, et 2) Microsoft met fin au support de XP dans 3 mois. Il n'y a plus de temps, ni d'intérêt.