Comment saisissez-vous l'argument de ligne de commande dans IntelliJ IDEA?

173

Lorsque j'entre des arguments de ligne de commande, dans Eclipse, en utilisant avec la configuration d'exécution. Mais je ne sais pas comment entrer des arguments de ligne de commande dans IntelliJ IDEA.

sungkwangsong
la source

Réponses:

233

Windows, Linux, certains Mac:

ALT + SHIFT + F10, Droite, E, Entrée, Tabulation, entrez vos paramètres de ligne de commande, Entrée. ;-)

Mac avec schéma de clé "OS X 10.5":

CTRL + ALT + R, Droite, E, Entrée, Tabulation, entrez vos paramètres de ligne de commande, Entrée.

Nowaker
la source
Même chose mais commencez par CTRL + ALT + D pour la configuration de débogage sur le schéma OS X 10.5+.
michaelsnowden
Et si je veux utiliser un symbole de redirection? Par exemple, $ javac Filter WhiteList.txt <TotalList.txt, comment puis-je l'exécuter dans Intellij comme des lignes de commande?
Wulfric Lee
78

Il y a un élément "modifier les configurations" dans le menu Exécuter et dans le menu déroulant à gauche des deux flèches vertes "Exécuter" et "Déboguer" dans la barre d'outils. Dans ce panneau, vous créez une configuration avec le bouton "+" en haut à gauche, puis vous pouvez choisir la classe contenant main (), ajouter des paramètres VM et des arguments de ligne de commande, spécifier le répertoire de travail et toutes les variables d'environnement.

Il existe également d'autres options: couverture du code, journalisation, build, JRE, etc.

PanCrit
la source
2
C'est ainsi que je lance en ligne de commande $gradle cucumber -Ptags=@Cal -Penv=dev1. J'ai entré les valeurs sous Edit Config.. > Program Argumentscomme --tags "@Cal" "env=dev1". J'ai remarqué @Caltravaillé et env=dev1ne fonctionne pas.
SMPH
2
@PanCrit Dans ma console quand je fais java MyClass < someFileName.txtça marche, mais quand j'ajoute < someFileName.txtau programme des arguments dans intelliJ, ça retourne Error: Could not find or load main class < Une idée comment le résoudre?
maytham-ɯɐɥʇʎɐɯ
48

Si vous utilisez intellij, allez dans les Run > Edit Configurationsparamètres du menu. Une boîte de dialogue apparaîtra. Vous pouvez maintenant ajouter des arguments dans le Program argumentschamp de saisie.

EastOcean
la source
22

Exemple J'ai un test de classe:

Test de classe

Ensuite. Accédez à la configuration pour exécuter le test de classe:

Étape 1: Ajouter une application

Ajouter une application

Étape 2:

Modifier les configurations ...

Vous pouvez saisir des arguments dans la zone de texte Arguments du programme.

ptdung0312
la source
TIL que nous pouvons utiliser des variables dans les arguments du programme de configuration d'exécution: youtrack.jetbrains.com/issue/IDEA-74031 Il est possible par exemple d'utiliser le chemin du fichier courant comme argument ou simplement faire une invite.
Isinlor le
15

Nous ne pouvons pas entrer dans le terminal et céder au bon vieux java Classname arg1 arg2 arg3

Nous devrons modifier la configuration d'exécution.

Étape 1: Prenez le menu Exécuter
Étape 2: Sélectionnez Modifier les configurations
Étape 3: Remplissez le champ des arguments du programme

entrez la description de l'image ici

Après cela, les arguments seront insérés à la fin de la commande créée par IntelliJ chaque fois que vous exécutez le programme :)

Ajmal V Aliyar
la source
7

Vous séparez plusieurs arguments de programme par des espaces. (ce n'était pas évident pour moi)

Arguments du programme:Julia 52 Actress

user6490055
la source
1
Il voulait dire dans l'IDE.
NoName
3

Sur un MacBook Air avec «OSX 10.11.3» :

  1. ctrl + alt + r
  2. e
  3. Entrer
  4. Arguments du programme: écrivez vos paramètres de ligne de commande (espace entre chaque élément si vous avez plus d'un argument)
  5. Entrer
Raphael
la source
Duplicata d'une réponse ealier existante.
Karl Richter
3

Procédez comme suit: -

Allez dans Exécuter - Modifier la configuration -> Application (sur la gauche du panneau) -> sélectionnez l'application scala que vous voulez exécuter -> argument programme

Suman Banerjee
la source
1

maytham-ɯɐɥıλɐɯ , vous pouvez utiliser ce code pour simuler l'entrée du fichier:

System.setIn(new FileInputStream("FILE_NAME"));

Ou envoyez le nom du fichier en tant que paramètre, puis placez-le dans FileInputStream:

System.setIn(new FileInputStream(args[0]));
Ayurchuk
la source
0

Dans IntelliJ, si vous souhaitez passer des paramètres args à la méthode main.

aller à-> modifier les configurations

arguments du programme: 5 10 25

vous devez passer les arguments séparés par des espaces et cliquer sur Appliquer et enregistrer.

lancez maintenant le programme si vous imprimez

System.out.println(args[0]); System.out.println(args[1]); System.out.println(args[2]); Out mis est 5 10 25

Premakumar
la source