Problème Java (Java Runtime inexistant)

19

Je rencontre actuellement un problème avec Minecraft. J'ai parfaitement joué à Minecraft avant d'avoir un problème avec mon ordinateur. Maintenant, lorsque j'ouvre le minecraft.exefichier (ou que j'essaie d'ouvrir Java lui-même depuis le menu Démarrer), il indique qu'il y a un problème avec Java:

Le registre fait référence à une installation Java Runtime Environment inexistante ou le runtime est corrompu. Le système ne peut pas trouver le chemin spécifié

J'ai réinstallé Java mais il semble qu'il y ait un problème avec mon installateur Windows:

"Erreur 1723. Il y a un problème avec ce package Windows Installer. Une DLL requise pour terminer cette installation n'a pas pu être exécutée. Contactez votre support technique ou le fournisseur du package."

J'ai essayé de réinstaller le service d'installation de Windows, mais cela indique qu'il n'y a pas assez d'espace (même si j'ai environ 12 Go d'espace libre sur mon disque dur). Je ne sais pas si c'est le bon fichier que j'essaie d'installer mais je pensais que ça valait le coup.

Léon
la source

Réponses:

25

Voici ce que j'ai fait sur Windows 7:

Ouvrez l'éditeur de registre (regedit.exe) à l'aide d'un compte administrateur.

Aller à Computer\HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment

Pour chaque version sous ce chemin, vérifiez si les chemins des variables JavaHome et RuntimeLib sont corrects. RuntimeLib doit faire référence à un jvm.dllfichier existant , JavaHome doit être le début de ce chemin avec la \bin\client\jvm.dllpartie supprimée.

Si vous disposez de plusieurs versions dans le registre et que vous n’avez pas de version java correspondante sur votre disque pour l’une d’elles, supprimez l’entrée de registre superflue.

Si la version java correspondante se trouve à un autre emplacement sur votre disque, mettez à jour les chemins. Pour chaque version de Java que vous avez, vous devez le faire deux fois (une fois pour la version particulière que vous avez (exemple 1.7.0_04) et une fois pour la version de base (exemple 1.7). La mienne (mais attention, j'ai installé sur une lieu) sont:

  • JavaHome C:\java\jre
  • RuntimeLib C:\java\jre\7\bin\jvm.dll

J'ai eu l'erreur car j'ai déplacé le logiciel vers un autre répertoire après l'installation.

Catweazle
la source
4
Mon expérience: si une version Java est dans le Registre mais pas sur votre disque dur, vous devez supprimer l'entrée de Registre correspondante.
William Leara
Une solution parfaitement fonctionnelle pour moi.
MSX
2
@ La solution de WilliamLeara a fonctionné pour moi. J'avais Java jre1.8.0_65et jre1.8.0_121dans le registre, mais sur mon disque dur je n'en avais que jre1.8.0_121( jre1.8.0_65existe également sur mon disque dur mais avec seulement un libfichier à l'intérieur. Non bin, etc ...). J'ai donc supprimé jre1.8.0_65du registre et cela a fonctionné.
Alaa M.
1
J'ai eu le même problème avec DocFetcher, dans mon cas, il y Computer\HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kitavait une entrée non valide car j'installe normalement JDK complet. N'oubliez pas ce dossier aussi!
Espinosa
Il y a un problème supplémentaire dans certains cas, où la logique de démarrage Java recherche spécifiquement des clés comme 1.8.0_XX sous Java Runtime Environment. Cela ne tient pas compte des mises à jour à 3 chiffres ou plus. Si tout ce que vous avez installé est 1.8u123, vous pouvez renommer la clé en tout ce qui correspond au modèle (en laissant le contenu qui pointe vers les bons chemins). Une façon serait de changer le 123 en sa forme hexadécimale (7B), donc 1.8.0_7B.
Zastai
4

Essayez de renommer le .exe en .jar Les gens ont ce même problème et cela semble le résoudre.

Une fois que vous avez essayé cela, supprimez toutes les instances de Java que vous avez et réinstallez avec un package du site Web de Java. Assurez-vous que c'est la bonne architecture (32-64 bits). Essayez de supprimer Java avec l'utilitaire de nettoyage de Windows, puis redémarrez, réinstallez.

EDIT: Venez y penser, à l'époque où je courais Windows, une chose similaire m'est arrivée. Essayez de mettre à niveau vers la dernière version de Windows Installer. Si vous êtes déjà au plus tard, essayez de réinstaller.

n0pe
la source
Je pense que le problème peut être plus profond avec Java car les fichiers .jar ne sont même plus associés à Java (il ne sait pas avec quoi les ouvrir). Des idées?
Leon
Je viens de modifier ma réponse, essayez ça. Sinon, nous continuerons à chercher.
n0pe
Une tentative d'installation de la redistribution de Windows Installer donne l'erreur "Pas assez de stockage disponible pour traiter cette commande". En ce qui concerne la désinstallation de Java via l'utilitaire de nettoyage de Windows, la désinstallation a fonctionné et j'essaie de réinstaller Java maintenant (juste au moment où il génère généralement des erreurs - nous verrons).
Leon
Bon, espérons que vous ne rencontrerez pas d'erreurs
n0pe
Malheureusement, en essayant d'installer Java, il pense qu'il l'a déjà installé. Je clique sur réinstaller, puis il indique "Cette action n'est valable que pour les produits actuellement installés". C'est vraiment juste se gifler au visage. Des idées? (Je viens de redémarrer - j'ai toujours le même problème)
Leon
1

Mon poste de travail est Win 7 64 bits.

La solution pour moi a été de changer toutes les références de

C:\Program Files\Java\...

à

C:\Program Files (x86)\Java\...

dans le chemin du registre

HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\

Mon chemin d'installation réel et mes entrées de registre ne correspondaient pas.

Morph Seven
la source