41 votes

Comment passer des arguments de console à l'application dans eclipse ?

J'ai la ligne suivante dans un fichier batch.

java Client "127.0.0.1" 9876

Il contient le nom de ma classe Java et deux arguments. Mon application a besoin de ces arguments pour s'exécuter correctement.

Existe-t-il un moyen de transmettre ces arguments lors de l'exécution de l'application dans Eclipse ? Cela rendrait le débogage beaucoup plus facile. Bien sûr, je pourrais résoudre le problème en utilisant les valeurs des arguments dans le code mais je suis curieux.

57voto

Jon Skeet Points 692016

Au lieu de simplement cliquer sur l'icône "Exécuter", sélectionnez la liste déroulante à côté et choisissez "Exécuter les configurations". Recherchez votre application (ou créez une configuration d'exécution pour celle-ci) et placez les arguments de la ligne de commande dans l'onglet "Arguments". Voir la doc pour plus d'informations. Ça devrait ressembler à ça:

entrez la description de l'image ici

17voto

Miserable Variable Points 17515

Voir les configurations d'exécution. Vous pouvez spécifier des arguments. Vous pouvez même demander à l'utilisateur des arguments, ainsi que les valeurs par défaut :

 ${string_prompt:host:127.0.0.1} ${string_prompt:port:9876}

La première invite est hôte, avec la valeur par défaut 127.0.0.1 renseignée. La deuxième fenêtre contextuelle a le port prmpt, avec 9876 renseigné

7voto

Swamy Points 369

Vous voulez ajouter quelque chose comme, comment ajouter plusieurs paramètres.

  1. Faites un clic droit sur votre projet.
  2. Déboguer > Configurations de débogage
  3. Allez dans l'onglet Arguments.
  4. Entrez vos arguments de programme, chacun séparé par une nouvelle ligne. (par exemple 3 arguments dans l'image jointe)
  5. Cliquez sur Appliquer ou Déboguer

entrez la description de l'image ici

J'espère que ça aide.

3voto

I J Points 737

Dans "Exécuter", accédez aux configurations de débogage/exécution. Cliquez sur l'onglet intitulé « Arguments ». Vous pouvez y donner les arguments du programme.

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