2013-06-04 4 views
2

J'ai donc trouvé quelques questions similaires à la mienne, mais aucune n'a spécifiquement traité le problème que j'ai.Exécution d'un programme Java dans Eclipse comme à partir de la ligne de commande

Mon programme sera invoqué par un argument de ligne de commande tels que:

java Main "inputFile.txt" "inputFile2.txt"

Je suis programmation Eclipse et emploie le public void main(String[] args) d'attendre un arg[0] et arg[1]

Cependant quand je courir en éclipse il n'y a aucun moyen pour moi d'entrer les fichiers que j'utilise. Pour contourner ce problème, j'ai ajouté les 2 fichiers dont j'ai besoin dans mon projet. Puis, en configuration course, je les spécifié aux fichiers comme: inputFile.txt inputFile2.txt

Alors, quand je lance le programme maintenant, il dit simplement qu'il ne peut pas trouver inputFile.txt

Fondamentalement, je ne sais pas où la question est, que ce soit J'entre les arguments dans la configuration d'exécution mal, si je les place mal dans mon espace de travail, ou si mon code est incorrect.

+0

Avez-vous essayé spécifier le chemin complet (comme "C: \ User \ Batman \ BatDocs \ BatText.txt")? –

+0

duplicata possible de [Comment passer les arguments de la console à l'application en eclipse?] (Http://stackoverflow.com/questions/7574543/how-to-pass-console-arguments-to-application-in-eclipse) – Patrick

+0

regarde cette question: http://stackoverflow.com/q/2850674/630384 – DHall

Répondre

6

Vous devez aller à: Exécuter Configuration> Argument> Argument du programme. Ensuite, copiez et collez

"inputFile.txt" "inputFile2.txt" 

à l'intérieur de la boîte.

enter image description here

+0

Oui, je l'ai fait, mais il ne peut toujours pas le trouver. Cela aide cependant, je peux éliminer cela comme une raison possible pour laquelle mon code ne fonctionne pas. –

+0

Mes deux fichiers texte sont situés dans mon dossier src avec mes fichiers java, est-ce le bon endroit? –

+1

Il existe également un emplacement dans la configuration d'exécution pour définir le répertoire de travail du programme. Vous devez le définir dans le répertoire contenant les deux fichiers. –

0

arguments du programme « Exécuter configuration » sont le lieu de donner les arguments, Et aussi, tout comme il en cours d'exécution à partir d'une ligne de commande.
Vous pouvez spécifier un projet, puis utiliser $ {project_path} pour localiser le fichier s'il se trouve dans votre projet eclipse. Ou vous pouvez utiliser d'autres variables définies.

Jetez aussi un coup d'oeil sur How to pass console arguments to application in eclipse?

Where to put a textfile I want to use in eclipse?

Questions connexes