278 votes

javac n'est pas reconnu comme une commande interne ou externe, un programme exploitable ou un fichier batch

Je suis nouveau dans l'application Java et j'ai du mal à compiler un simple programme Helloworld.

JDK 1.7.0 est installé dans mon Windows 7 et j'ai pu définir la variable path mais cela n'a pas fonctionné, alors j'ai essayé quelque chose mais cela continue à me donner la même erreur. Dans mon cmd il est dit ceci :

C:\\Users\\Ivy>cd \\

C:\\cd java files

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

C:\\java files>javac Hello.java
'javac' is not recognized as an internal or external command, operable program or batch file.

8 votes

Je pense que votre chemin n'est pas défini. Allez dans votre variable d'environnement et définissez votre chemin.

3 votes

Cette question semble être hors sujet car elle est facilement trouvable dans la rubrique les instructions d'installation du JDK proprement dit et la réponse qui y est donnée est plus actuelle et de meilleure qualité que n'importe quelle réponse ici. Elle est également disponible, pour toutes les plates-formes, dans le premier chapitre de l'ouvrage intitulé tutoriel officiel de démarrage .

9 votes

Merci pour l'information Jason C. Mais j'avoue que je trouve que la décision d'appeler ce fil hors sujet semble être en contradiction avec le nombre d'autres qui ont répondu à cette question. Comme je suis sur le point de 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 auparavant j'avais essayé d'ajouter l'emplacement à la fin de la chaîne Path. Pourquoi cela ne fonctionne-t-il qu'au début ?

4 votes

Merci ! cela fonctionne pour moi ! @Eric H : L'ajout à la fin fonctionne pour moi. D'après ce que j'ai compris, il passe par Path de gauche à droite et cherche javac.exe. Donc peut-être que vous l'avez dans un certain répertoire que dans le front et que javac.exe ne fonctionne pas.

39 votes

+1 pour fermer la ligne de commande puis la rouvrir, ça a marché pour moi !

78voto

Ahmad Azwar Anas Points 499

Essayez ceci Je l'ai eu aussi, mais maintenant il est résolu dans XP

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

^^ codage heureux

et accepter la réponse quand elle le fait.. ^^

48voto

Raghuram Points 26896

Corrigez le chemin - vous avez oublié une barre oblique inverse après C :

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

1 votes

J'ai raté cette droite mais c'était ma faute de frappe en postant mon inquiétude ici. J'ai vérifié et tout est correctement orthographié, mais je reçois toujours la même erreur.

1 votes

@user987137. De toute évidence, quelque chose est incorrect. Le JDK (attention - JDK et non 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 et ensuite javac -version ?

3 votes

J'ai eu la même erreur lors de la configuration de JDK sur Win XP, même si j'avais défini le chemin correct. Il suffit de fermer l'invite de commande et de la rouvrir pour résoudre le problème.

20voto

fresher Points 46

Ici écrire set Path=" C:\Program Fichiers \Java\jdk1.7.0_09\bin "ou définir PATH=" C:\Program Fichiers \Java\jdk1.7.0_09\bin "

N'écrivez pas de chemin.

vous pouvez aussi vous passer de set.

J'ai essayé, cela fonctionne bien.

0 votes

Thx, cela a fonctionné sous Windows

0 votes

Bonne réponse. Cela a fonctionné pour moi sous Windows 10

5voto

Umrao Rawat Points 21

Si la commande java fonctionne et que vous rencontrez un problème avec javac, vérifiez d'abord si le fichier javac.exe est présent dans le répertoire bin du jdk. Si le fichier javac.exe existe, il faut alors définir JAVA_HOME comme variable du 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