web-dev-qa-db-fra.com

Comment corriger l'erreur: impossible de trouver la version requise de l'environnement d'exécution Java (TM) 2 dans '(null)'

J'ai étudié cela et aucune des solutions que j'ai vues n'a corrigé mon erreur.

Qu'est-ce qui se passe est que j'ai essayé d'installer Java EE version a eu l'erreur ci-dessus, puis découvert que je dois installer Java SE en premier. J'ai donc installé Java SE et défini la variable Java_HOME sur C:\Program Files\Java\jdk1.8.0, où j'ai installé mon JDK. J'ai également mis C:\Program Files\Java\jdk1.8.0\bin dans ma variable PATH. Ne fonctionne toujours pas. J'ai également essayé la variable Java_HOME avec C:\Program Files\Java\jdk1.8.0\bin et cela n'a pas fonctionné. J'ai aussi essayé d'installer sans que la variable PATH soit mise à jour à l'endroit où je mets mon JDK.

Je ne comprends vraiment pas pourquoi cela se produit. J'ai déjà utilisé Java et je ne me souviens pas d'avoir eu autant de difficulté à l'installer.

PS Je n’installe pas à partir de la ligne de commande. Je clique simplement sur l’icône de téléchargement dans Firefox, puis sur le téléchargement.

7
mitchj

Désinstallez tout, tout.

Ensuite, accédez au dossier Program Files (et au dossier (x86) sous Windows 64 bits) et supprimez physiquement tous les dossiers Java.

Réinstallez Java SE, puis les packages EE. Parfois, Windows semble être un peu confus et vous devez l'aider à comprendre quoi faire.

1
Ewald

Essayez d’exécuter le programme d’installation sur votre ligne de commande et transmettez le chemin du JRE au lieu du JDK.

Par exemple:

Java_ee_sdk7-windows.exe -j "C:\Program Files\Java\jre8" 
39
Mobold

J'ai eu exactement le même problème et même télécharger la version sans JDK n'a pas aidé! Je l'ai simplement installée depuis le terminal en passant le JRE Par exemple: 

Java_ee_sdk7-windows.exe -j "C:\Program Files\Java\jre7" 

et ça a fonctionné comme un charme!

4
Ekhtiar

J'ai eu le même problème, mais une étape supplémentaire était nécessaire pour installer à l'aide de la ligne de commande. Dans la fenêtre de commande (sur mon ordinateur portable Windows 10), je devais utiliser:

cmd /d

indiquer à la fenêtre cmd d'ignorer les commandes d'exécution automatique du registre avant l'exécution de l'exécutable d'installation Java. Après avoir utilisé cmd/d et passé au répertoire dans lequel se trouvait le fichier .exe, les opérations suivantes ont fonctionné:

Java_ee_sdk-6u4-jdk7-windows-x64.exe -j "%Java_HOME%"

Où Java_HOME est une variable d'environnement système pointant vers une installation JDK existante (C:\Program Files\Java\jdk1.8.0_65).

3
laf8

Ces points peuvent être utiles. 

  1. Java EE SDK7 contient glassfish v4.0 et il est compatible avec JDK6 et JDK7.

  2. Java EE SDK8 contient glassfish v5.0, il est compatible uniquement avec JDK7 and JDK8, pas JDK 9 ou plus. 

  3. La variable d'environnement Java_HOME doit donc pointer vers le répertoire racine de l'une des JDK mentionnées. et %Java_HOME%\bin devrait être ajouté au chemin de la variable d'environnement 

  4. En dépit d'avoir suivi toutes les conditions ci-dessus, la configuration de Java EE SDK7 génère une erreur: 

impossible de trouver la version requise de Java (TM;

comme Bakudan et Laf8 ont dit:
ouvrez cmd en utilisant run, avec les options/d/a comme suit. 

cmd /d /a

et lancez ensuite SDK7-setup avec l'option -j comme cette commande

sdk7.exe -j "%Java_HOME%"

notez que %Java_HOME% inclus par ""

0
Shadyar

Si vous souhaitez désinstaller, accédez au dossier glassfish et ouvrez la commande Invite, puis tapez:

uninstall.exe -j <The path to your JRE>
0
vekat