l'installation de JDK8 sur Windows XP advapi32.dll erreur
J'ai téléchargé JDK8 construire b121 et tout en essayant de l'installer, j'obtiens l'erreur suivante:
the procedure entry point RegDeleteKeyExA could not be located in the dynamic link library ADVAPI32.dll
Le système d'exploitation est Windows XP Version 2002 Service Pack 3 32 bits.
- Je ne pense pas que Java 8 est compatible avec XP.
- est-ce donc? est-il un document spécifiant il?
- J'ai essayé de l'installer sur un ordinateur XP il y a quelques mois et je me souviens avoir un avertissement (l'installation s'est faite à travers quoique...).
- Je ne sais pas si c'est la raison pour laquelle vous obtenez cette question, mais il peut être.
- J'étais à la recherche par le biais de google et trouvé msdn.microsoft.com/en-us/library/ms724847%28VS.85%29.aspx minimales de l'exigence de client pour RegDeleteKeyExA est Windows Vista, Windows XP Professionnel Édition x64 donc, cela pourrait être le problème.
- mais ce n'est pas encore confirmé comme indiqué dans le jdk8.java.net/jdk8_supported_platforms.html
- Il y a deux facteurs qui sceller l'affaire dans cette situation. 1) Java 8 sera publié dans quelques mois, et 2) Microsoft est de fin de support pour XP en 3 mois. Il n'y a pas de temps, et aucun point.
Vous devez vous connecter pour publier un commentaire.
Cela se produit parce que Oracle supprimé le support de Windows XP (qui n'ont pas
RegDeleteKeyExA
utilisée par l'installateur dans sonADVAPI32.DLL
par la voie) comme décrit dans http://mail.openjdk.java.net/pipermail/openjfx-dev/2013-July/009005.html. Pourtant, alors que le support officiel de windows XP a pris fin, le Java binaires sont toujours (en Java 8u20 EA b05 au moins) XP-compatible uniquement le programme d'installation n'est pas...À cause de cela, la solution est en fait assez facile:
bénéficiez de 7-Zip (ou tout autre produit à l'unpacker), décompressez la distribution .exe manuellement, il en a un .le fichier zip à l'intérieur de celui-ci (
tools.zip
), extrait de trop,utilisation
unpack200
de JDK8 déballer tous .pack de fichiers .les fichiers jar (âgés déballe ne fonctionnent pas correctement);JAVA_HOME
variable d'environnement doit être réglé à votre Java décompresser racine, par exemple "C:\Program Files\Java\jdk8" - vous pouvez spécifier implicitement, par exempleDécompresser tous les fichiers en une seule commande (dans un fichier de commandes):
Décompresser tous les fichiers en une seule commande (en ligne de commande à partir de JRE racine):
Décompresser manuellement localiser les fichiers et de les décompresser un par un:
où
packname
est par exemplert
point de l'outil que vous souhaitez utiliser (par exemple, Netbeans) à la
%JAVA_HOME%
et vous êtes bon pour aller.Remarque: vous ne devriez probablement pas le faire, il suffit d'utiliser Java 8 dans votre navigateur web ou pour toute autre raison semblable (installation de JRE 8 vient à l'esprit); les failles de sécurité au début de mises à jour majeure de la version Java de rejets (attention à moi) légendaire, et ajoutant à cela pas de réel soutien pour ni XP, ni Java 8 sur XP ne fait qu'empirer les choses. Ne pas mentionner que vous habituellement ne pas besoin de Java dans votre navigateur (voir, par exemple, http://nakedsecurity.sophos.com/2013/01/15/disable-java-browsers-homeland-security/ - le sujet est déjà couvert sur de nombreuses pages, il suffit de Google si vous avez besoin de plus d'info). En tout cas, autant que je sache, la seule chose nécessaire pour appliquer cette procédure pour JRE est de changer les chemins d'accès spécifié ci-dessus à partir de
\bin\
à\lib\
(le placement des fichiers dans le programme d'installation de l'arbre de répertoire est un peu différent), - mais je fortement déconseillent de le faire.Voir aussi: Comment puis-je avoir la dernière JRE /JDK comme un fichier zip plutôt que EXE ou MSI installer?, JRE 1.7 - version de java - retours: java/lang/NoClassDefFoundError: java/lang/Object
FOR /R %%f IN (*.pack) DO "C:\Program Files\Java\jre8\bin\unpack200.exe" -r -v "%%f" "%%~pf%%~nf.jar"
d'Essayer de nouveau aujourd'hui.bin
dossier du jdk. Vous aurez des messages d'erreur si vous essayez d'utiliser la version incluse dans le jdk6 ou 7 pour décompresser le jd8 pack de fichiers. Cela peut se produire si vous n'avez pas la variable JAVA_HOME pointant vers le nouveau jdk8. Vous devez utiliser leunpack200
version incluse dans le nouveau jdk que vous installez.Il y a aussi une autre solution pour ceux qui n'ont pas peur d'utiliser des éditeurs hexadécimaux (par exemple XVI32) [merci à Trevor pour cette]: dans le déballé 1 exécutable du programme d'installation (
jdk-8uXX-windows-i586.exe
en cas de JDK) il suffit de remplacer toutes les occurrences deRegDeleteKeyExA
(le nom de l'API trouvé dans les "nouveaux"ADVAPI32.DLL
) avecRegDeleteKeyA
(ancien nom de l'API), suivi de deux hex '00 (pour préserver rembourrage, segmentation de frontières). Le programme d'installation va se plaindre de non prise en charge de la version Windows, mais fonctionne tout de même.Pour référence, le raw hex chaînes seront:
remplacé par
Remarque: cette procédure s'applique à la fois en mode hors connexion (autonome) et en ligne (downloader) package.
1: quelques nouveaux installer les versions sont emballés avec UPX - vous auriez besoin de les décompresser d'abord, sinon vous ne pourront tout simplement pas être en mesure de trouver la chaîne hexadécimale obligatoire
Oracle a annoncé correctif pour Windows XP d'erreur d'installation
Oracle a décidé de fixer d'installation de Windows XP. Comme de la JRE 8u25 libération dans 10/15/2014 le code de l'installateur a eu des changements, de sorte que l'installation sur Windows XP est encore possible.
Toutefois, cela ne signifie pas que Oracle est de continuer à prendre en charge Windows XP. Ils ne font aucune garantie sur les versions actuelles et futures de JRE8 étant compatibles avec Windows XP. On dirait que c'est une course à vos risques et périls genre de chose.
Voir le Oracle billet de blog ici.
Vous pouvez obtenir le dernière JRE8 droit de l'Oracle de téléchargements du site.
Avec le JRE 8 sur XP, il est une autre façon d'utiliser MSI pour déployer le package.
c:\Users[UTILISATEUR]\AppData\LocalLow\Sun\Java\jre1.8.0\jre1.8.0.msi et Data1.cabine
pour XP PC et exécutez
jre1.8.0.msi
ou (silent way, utilisable dans le fichier de commandes etc..)