278 votes

Javac n'est pas reconnu en tant que commande interne ou externe, un programme exécutable ou un fichier de commandes en lots

Je rencontre une erreur en essayant de compiler des programmes Java.

Je suis sur Windows (c'est un problème spécifique à Windows) et j'ai la dernière version du JDK installée.

J'ai essayé une solution impliquant la variable PATH, mais l'erreur persiste.

Sortie de la console:

C:\>set path=C:Program Files (x86)\Java\jdk1.7.0\bin
C:\>javac Hello.java
'javac' n'est pas reconnu en tant que commande interne ou externe,
un programme exécutable ou un fichier de commandes.

8 votes

Je pense que votre chemin n'est pas défini. Allez dans vos variables d'environnement et définissez le chemin là-bas.

3 votes

Cette question semble être hors sujet car elle est facilement trouvable dans les instructions d'installation JDK actuelles et la réponse y est à jour et d'une meilleure qualité que toute réponse ici. Elle est également facilement accessible, pour toutes les plateformes, dans le premier chapitre du tutoriel de démarrage officiel.

9 votes

Merci pour l'information Jason C. Mais je dois avouer que je trouve la décision de considérer ce fil de discussion comme hors sujet contradictoire avec le nombre d'autres personnes qui ont approuvé cette réponse. Comme je m'apprête à le faire.

497voto

carlos c. Points 1079
  • Vérifiez votre javac sous Windows en utilisant Explorateur Windows C:\Program Files\Java\jdk1.7.0_02\bin et copier l'adresse.

  • Allez dans le Panneau de configuration. Environment Variables et Insert l'adresse au début de var. Path suivi d'un point-virgule, c'est-à-dire C:\Program Files\Java\jdk1.7.0_02\bin; . Ne pas supprimer le chemin existant, Il suffit de cliquer et d'aller à l'extrémité gauche et de coller la ligne ci-dessus. N'essayez rien d'autre, car vous devez juste lier votre code à "javac.exe" et vous devez juste le localiser.

  • Fermez votre invite de commande et rouvrez-la, et écrivez le code à compiler et à exécuter.

8 votes

Cela a fonctionné pour moi, mais avant j'avais essayé d'ajouter l'emplacement à la fin de la chaîne de chemin. Pourquoi cela ne fonctionne-t-il qu'au début?

4 votes

Merci ! cela fonctionne pour moi! @Eric H: Ajouter à la fin fonctionne pour moi. D'après ce que je comprends, il parcourt le chemin de gauche à droite et recherche javac.exe. Peut-être que vous l'avez dans un répertoire qui est à l'avant et que javac.exe ne fonctionne pas.

39 votes

+1 pour fermer la ligne de commande puis la réouvrir, cela a fonctionné pour moi!

78voto

Ahmad Azwar Anas Points 499

Essaie ceci... Je l'avais aussi mais maintenant c'est résolu dans XP..

C:\ TonDossier >set path=C:\Program Files\Java\jdk1.7.0_09\bin;
C:\ TonDossier >javac TonCode.java

48voto

Raghuram Points 26896

Vous avez mal tapé la commande set - vous avez oublié le backslash après C:. Ça devrait être :

C:\>set path=C:\Program Files (x86)\Java\jdk1.7.0\bin

1 votes

J'ai manqué cela juste mais c'était mon erreur typographique en postant mon souci ici. J'ai vérifié et tout est correctement orthographié mais cela me donne toujours la même erreur.

1 votes

@utilisateur987137. Évidemment, quelque chose est incorrect. JDK (notez bien - JDK pas JRE) est-il installé à l'emplacement spécifié - C:\Program Files (x86)\Java\jdk1.7.0? Si oui, que se passe-t-il si vous faites cd C:\Program Files (x86)\Java\jdk1.7.0\bin puis javac -version?

3 votes

J'ai eu la même erreur lors de la configuration du JDK sur Win XP même si j'avais le bon chemin défini. En fermant simplement l'invite de commandes et en l'ouvrant à nouveau, le problème a été résolu.

20voto

fresher Points 46

Exécutez la commande suivante à partir de l'invite de commandes pour la version de Java que vous avez installée :

set Path="C:\Program Files\Java\jdk1.7.0_09\bin"

ou

set PATH="C:\Program Files\Java\jdk1.7.0_09\bin"

J'ai essayé ceci et cela fonctionne bien.

0 votes

Merci, cela a fonctionné sur Windows

0 votes

Bonne réponse. A fonctionné pour moi sur Windows 10

5voto

Umrao Rawat Points 21

Si la commande java fonctionne et que vous rencontrez des problèmes avec javac, vérifiez d'abord si le fichier javac.exe se trouve dans le répertoire bin de JDK. Si le fichier javac.exe existe, définissez JAVA_HOME en tant que variable système.

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