Javac n'est pas de travail dans l'invite de commande windows
javac ne fonctionne pas dans l'invite de commande windows
^J'ai essayé les suggestions sur ce post, et ça a été un peu utile, mais pas complètement.
J'ai ouvert mon invite de commande et j'ai tapé dans "javac" après avoir mis dans le chemin d'accès dans mes Variables d'Environnement et il n'a pas de travail, à quel point je l'ai googlé et trouvé ce thread.
Je savais que j'avais fermé et ré-ouvert mon cmd déjà, et qui n'a pas fonctionné, donc j'ai sauté un peu et j'ai vu la partie de raconter à moi de faire en sorte que javac.exe existe, j'ai vérifié avec la commande "dir" dans le cmd. Par la suite, tandis que dans la "C:\Program Files\Java\jdk1.7.0_25\bin" du dossier sur l'invite de commande, j'ai tapé dans le prochain peu de conseil, qui a été
for %i in (javac.exe) do @echo %~$PATH:i
Après avoir entré ce dans mon invite de commande, j'ai le message "ECHO". En voyant cela, j'ai tapé dans "javac" et cette fois, cela a fonctionné. J'ai donc décidé de la tester par la sauvegarde de l'annuaire et d'aller vers un dossier dans lequel j'ai eu un .java fichier enregistré et en l'exécutant, mais il m'a encore demandé que
'javac' is not recognized as an internal or external command, operable program or batch file.
C'est décevant. Je pense que ça ne marchera que si je suis à l'INTÉRIEUR le fichier bin sur l'invite de commande, ce qui est ennuyeux, parce que je ne suis pas administrateur sur cet ordinateur et il est gênant de toujours avoir la permission d'un administrateur (de mes parents) de code. Ils seront également de ne jamais me donner le mot de passe. Quelqu'un peut-il m'aider? Merci à l'avance! Et désolé pour l'énorme mur de texte...
EDIT: Quelqu'un a demandé ce que serait la sortie de "echo %path%". C'est cette:
C:\Windows\system32;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\
^Est-il pas censé dire ça?
EDIT 2: @brano88...je pense que j'ai fait? Je clic droit ordinateur, est allé dans les propriétés, est allé à paramètres système avancés, clique sur les Variables d'Environnement et est allé à la partie supérieure et appuyé sur "Nouveau..." Là, j'ai entré le Nom de la Variable Path et la Valeur de la Variable que l'emplacement du dossier bin. Est-ce incorrect? J'ai suivi un YouTube tutoriel étape par étape tout en faisant cela.
Celui-ci: http://www.youtube.com/watch?v=Hl-zzrqQoSE
Qu'est-ce que la sortie de "echo %path%" sans les guillemets?
Eh bien, c'est évident: Vous n'avez pas affecter JDK ("C:\Program Files\Java\jdk1.7.0_25\bin") au CHEMIN d'accès.
Si vous avez suivi la vidéo correctement, je crois que vous devriez être en mesure d'utiliser javac, mais vous n'aurez certainement pas avoir lieu dans votre chemin. Peut-être suivre de nouveau, assurez-vous de ne pas manquer quoi que ce soit, ou de faire quelque chose de manière incorrecte.
OriginalL'auteur Fuzail Gilani | 2013-07-15
Vous devez vous connecter pour publier un commentaire.
Comment exécuter .fichiers java à partir de CMD
C:\Program Files (x86)\Java\jdk1.7.0_25\bin
)Paramètres -> Avancé> Variables d'Environnement
Path :
...%ANT_HOME%\bin;C:\Program Files (x86)\Java\jdk1.7.0_25\bin
et de l'ouvrir à nouveau que les modifications apportées prennent effet uniquement à l'aide d'une nouvelle instance de la CMD
cd
de commande jusqu'à ce que vous atteignez votre dossierjavac HelloWorld.java
Remarque! Assurez-vous que le nom de la classe écrit dans votre
file.java
est le même que le nom de fichier. Exemple le nom de votre fichier doit être:HelloWorld.java
et votre classe à l'intérieur de ce fichier doit également être:class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World!"); //Display the string.
}
}
Sinon, il ne compile pas!
Elle est couronnée de succès si aucun message d'erreur n'est affiché, si le chemin d'accès du dossier s'affiche de nouveau dans CMD et bien sûr, si l'HelloWorld.class fichier apparaît maintenant dans le répertoire. Pour vérifier que le type de la commande dir qui va vous montrer ce que contient votre currect répertoire.
java HelloWorld
.class
extension)C'est la façon dont il a travaillé pour moi! Si quelque chose ne va pas, veuillez m'en informer! Merci!
OriginalL'auteur crina
Pour un programmeur débutant qui n'a pas les droits admin sur son ordinateur, je vous recommande de l'IDE Eclipse.
Puisque vous avez déjà le JDK la seule étape d'installation nécessaires ne nécessite aucun droits d'administrateur. De ici vous devez télécharger le "Eclipse Standard", et vous obtiendrez une très grande archive zip. Vous pouvez l'extraire sur le bureau ou dans mes documents. Windows est livré avec un utilitaire pour le faire via la fonction glisser-déposer et de droit à partir de l'explorateur ou de votre machine peut avoir d'autre programme comme WinRAR installé pour cela.
Vous pouvez ensuite exécuter
eclipse.exe
de l'endroit où vous l'avez extrait par la navigation, et en double-cliquant sur ce fichier.L'IDE est très puissant et auto-explicatif. Vous pouvez créer des projets, d'exécuter et de déboguer le code, et il est agréable pour les débutants. C'est vraiment la peine de la longue attente en la téléchargeant.
Je vais répondre à la question à la racine de son problème. L'OP veut travailler avec java sans les droits d'admin, et Eclipse est une option viable, car il peut se saisir de la CP pots en tant que de besoin.
OriginalL'auteur Andrey Akhmetov
Tout d'abord, oui, vous avez ajouter JDK de CHEMIN. Mais vous n'avez pas le faire correctement. Vous avez déjà ces variables ajouté CHEMIN:
C:\Windows\system32;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\
Pour ajouter JDK mettre de point-virgule avant de l'ajouter parce que vous avez plusieurs chemin est affecté à la variable de CHEMIN d'accès. Donc, il devrait être quelque chose comme ceci:
C:\Windows\system32;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Java\jdk1.7.0_25\bin
Essayez également l'ajout de point-virgule après JDK chemin. C'est la dernière chose qui vient à mon esprit.
Qui n'a pas fonctionné non plus. J'ai essayé d'utiliser cette commande:
set path:"%path%;C:\Program Files\Java\jdk1.7.0_25\bin\"
ainsi Que de mettre l'ensemble de la chose au lieu de simplement le chemin d'accès à la corbeille de chose, et qui m'a donné le message suivant:Environment variable path: "C:\Windows\system32;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Java\jdk1.7.0_25\bin" not defined
BON JE L'AI FAIT! J'ai utilisé le set path chose sauf que je viens de ceci:
set Path=xxxx
au Lieu de la variable %path% des trucs que je faisais avant. Il fonctionne maintenant, merci à vous tous pour votre aide 🙂Vous êtes les bienvenus. Heureux de l'entendre. 🙂
OriginalL'auteur Branislav Lazic
dans mon cas, javac n'a pas de travail, juste parce que tout en spécifiant le chemin d'accès à javac dans la variable path, j'ai donné de l'espace après un point-virgule à la fin de l'entrée précédente
OriginalL'auteur Siya Varma
À utiliser javac à partir de l'invite de commande sans avoir à taper l'emplacement complet chaque fois que vous devez ajouter le chemin d'accès.
Je suis pas sûr si vous pouvez le changer sans privilèges d'administrateur, Mais sur windows 7 avec l'admin vous pouvez aller dans démarrer -> cliquez-Droit sur Mon Ordinateur -> Propriétés -> paramètres système Avancés -> Avancé> Variables Environnementales
Vous trouverez ensuite la variable système path et ajouter à la fin de celui-ci, l'emplacement de javac.
L'emplacement exact de javac varie en fonction de la version du JDK que vous avez installé, Lors de l'installation, vous aurez la possibilité de choisir l'endroit où il a été installé.
EDIT: assurez-vous Également que vous n'avez pas ouvert de cmd en tant qu'administrateur. Ou effectuer les étapes dans la vidéo sur le compte administrateur.
L'ajout de variables de la partie supérieure des variables environnementales menu, dire qu'ils n'affectent l'utilisateur actuel. Vous devriez être en mesure de faire ces sur le compte normal, si vous avez quelqu'un taper le mot de passe administrateur.
OriginalL'auteur Owen Delahoy