210 votes

Java n'est pas reconnu comme une commande interne ou externe.

En essayant de vérifier la version actuelle de Java dans laquelle je fonctionne, j'ai reçu l'erreur "java n'est pas reconnu comme une commande interne ou externe, un programme exploitable ou un fichier batch".

J'utilise le système d'exploitation Windows 7 et j'ai téléchargé la dernière version de JDK. J'ai pensé que j'avais peut-être accidentellement supprimé la version de Java de la machine, car avant, j'étais capable de vérifier la version de Java en utilisant la commande "java -version".

Quel logiciel dois-je télécharger pour que Java fonctionne à nouveau sur mon ordinateur ?

EDITAR:

J'ai réussi à faire fonctionner Java à partir de ma commande après m'être assuré que toutes les variables d'environnement pointaient vers le SDK Java actuel.

244voto

fcm Points 1638

Vous devez configurer vos variables d'environnement, JAVA_HOME y PATH .

JAVA_HOME doit contenir le chemin vers java, et vous devez ajouter %JAVA_HOME \bin a PATH

Alternativement, vous pouvez simplement ajouter à votre PATH le chemin d'accès complet au dossier bin, sans la balise JAVA_HOME Cependant, cela devient un peu plus ennuyeux lorsque vous devez avoir plus d'une version de java sur votre machine (de cette façon, vous n'avez qu'à changer la variable JAVA_HOME et ne vous embêtez pas avec PATH )

0 votes

Dans mon cas, j'avais installé jdk 7 et cela fonctionnait très bien jusqu'à ce que je fasse la mise à jour vers la nouvelle version de jdk 8, la solution était de désinstaller l'ancienne version de jdk.

1 votes

Cela fonctionne pour moi après avoir supprimé JAVA_HOME et placé le chemin complet vers le dossier java bin dans la première variable Path.

0 votes

J'ai déjà un PATH variable. Puis-je modifier le contenu sans rien gâcher d'autre ?

176voto

Veeresh Hatti Points 1

Pour Windows 7 :

  1. Cliquez à droite sur My Computer

  2. Sélectionnez Properties

  3. Sélectionnez Advanced System Settings

  4. Sélectionnez le Advanced onglet

  5. Sélectionnez Environment Variables

  6. Sélectionnez Path sous System Variables

  7. Cliquez sur le Edit bouton

  8. Dans l'éditeur de valeur Variable, collez ceci au début de la ligne

    C:\Program Files\Java\jdk1.7.0_72\bin;
  9. Cliquez sur Ok puis Ok à nouveau

  10. Redémarrez l'invite de commande, sinon elle ne verra pas la modification de la variable de chemin.

  11. Type java -version dans l'invite de commande.


Notes sur l'étape 8 :

  1. La version de java utilisée dans ce document peut être différente de celle utilisée ici -- il s'agit seulement d'un exemple.
  2. Il y aura probablement d'autres valeurs dans la variable path. Il est très important que vous ne supprimiez pas ce qui est déjà là. C'est pourquoi les instructions disent de coller la valeur donnée à l'adresse début de la ligne -- cela signifie que vous ne supprimez pas la valeur existante, vous mettez simplement java devant elle. Cela résout également tous les problèmes que vous pourriez rencontrer si une autre version de java se trouve également sur le chemin.

Notes sur l'étape 6 :

  1. Cela définit le chemin d'accès pour l'ordinateur, et non pour l'utilisateur individuel. Il se peut que vous travailliez sur un ordinateur que d'autres développeurs utilisent également, auquel cas vous préférez définir les variables utilisateur plutôt que les variables système.

11 votes

Ce "Redémarrer le prompt de commande sinon il ne verra pas le changement de la variable de chemin"

1 votes

Ne pas utiliser ';' pour jdk 10

61voto

Jon Skeet Points 692016

Il semble que vous n'ayez pas ajouté le bon répertoire à votre chemin.

Trouvez d'abord dans quel répertoire vous avez installé Java. Par exemple, sur mon ordinateur, il se trouve dans le répertoire suivant C:\Program Files\java\jdk1.7.0_11 1 . Une fois que vous l'avez trouvé, essayez de l'exécuter directement. Par exemple :

c:\> "c:\Program Files\java\jdk1.7.0_11\bin\java" -version

Une fois que vous avez définitivement obtenu la bonne version, ajoutez l'élément bin dans votre répertoire PATH variable d'environnement.

Notez que vous n'avez pas besoin d'un JAVA_HOME variable d'environnement, et ne l'ont pas fait depuis un certain temps. Certains outils peuvent l'utiliser - et si vous utilisez l'un d'entre eux, alors bien sûr, définissez-la - mais si vous utilisez simplement (disons) Eclipse et la ligne de commande java / javac les outils, vous êtes bien sans.


1 Oui, cela m'a rappelé que je dois mettre à jour...

0 votes

@SotiriosDelimanolis : Je ne me souviens pas de la dernière fois où j'en ai eu besoin, personnellement. Quelques mais je ne commencerais à modifier l'environnement que si j'en avais réellement besoin, plutôt que de le faire systématiquement. (Je modifierai ma réponse pour l'indiquer).

1 votes

Merci beaucoup pour votre réponse, mais après avoir ajouté le chemin d'accès à java dans les variables d'environnement "Path" et "JAVA_HOME", je reçois toujours la même erreur.

2 votes

@Karen : Eh bien, avez-vous essayé ma première étape de l'exécuter explicitement ? Et avez-vous redémarré votre invite de commande après avoir modifié vos variables d'environnement ?

57voto

Vijay Bhatt Points 1301

Supposons que Java/JDK soit installé dans le dossier : C:\Program Fichiers \Java :

Java/JDK installation path

Suivez les étapes :

  1. Goto Panneau de configuration Système Paramètres système avancés Variables d'environnement avancées ( Win + Pause/Break pour Système sur Panneau de contrôle )
  2. Dans le Variables du système cliquez sur Nouveau
  3. Sur Nom de la variable écrire : JAVA_HOME
  4. Sur Valeur de la variable écrire : C:\Program Files\Java\bin , appuyez sur OK : Add JAVA_HOME
  5. Dans le Variables du système double-cliquez sur Path
  6. Appuyez sur Nouveau et écrire C:\Program Files\Java\bin , appuyez sur OK : Add Java Path
  7. Sur Variables d'environnement presse à fenêtre OK
  8. Redémarrage/exécution cmd.exe et écrire : java --version : Java version CMD

1 votes

J'adore l'astuce (Windows+Pause Break).

2 votes

Je viens d'essayer avec la fenêtre 10. La commande java --version ne fonctionne pas mais java -version travaux.

1 votes

Je suis vraiment en retard, mais c'est la première fois que j'ai un problème avec ça, mon installation de JDK est sur le lecteur C :, l'emplacement du projet est sur le lecteur D:\. J'ai mis à jour le %JAVA_HOME% pour qu'il pointe vers le bin de JDK, même s'il était là mais ne pointait pas directement vers le bin de JDK. \bin mais je reçois toujours le message "java n'est pas reconnu".

23voto

J.A Points 216

Recherche de variables d'environnement. enter image description here

ouvrez le "edit the system environment variables". puis cliquez sur "variables d'environnement". enter image description here

Sous "Variables d'utilisateur", cliquez sur "Chemin" puis "Modifier". enter image description here

Trouvez votre chemin Java et cliquez sur "Editer". enter image description here

puis collez le chemin du dossier d'installation de votre java. En général, vous le trouverez dans un chemin similaire à celui-ci. C:\Program Fichiers \Java\jdk -12.0.2 \bin

Cliquez ensuite sur OK. maintenant dans le menu démarrer, tapez cmd. ouvrez l'invite de commande. tapez java -version Si vous l'avez fait correctement, il devrait afficher quelque chose comme ceci. enter image description here

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X