web-dev-qa-db-fra.com

Netbeans comment définir les arguments de ligne de commande dans Java

J'essaie de définir des arguments de ligne de commande dans un projet Netbeans 7.1 Java sur Windows 7 64 bits.

Netbeans ne transmet pas les arguments que je lui donne.

Je vais à Project -> Properties -> Run -> et saisis les arguments en regard de "Arguments", mais ces arguments ne sont pas transmis au programme. Comment puis-je les passer?

52
José

Je suppose que vous exécutez le fichier en utilisant Run | Run File (ou shift-F6) plutôt que Run | Run Main Project. Le fichier d’aide de NetBeans 7.1 (F1 est votre ami!) Indique le paramètre Arguments:

Ajoutez des arguments à transmettre à la classe principale lors de l'exécution de l'application. Notez que les arguments ne peuvent pas être passés à des fichiers individuels.

J'ai vérifié cela avec un petit extrait de code:

public class Junk
{
    public static void main(String[] args)
    {
        for (String s : args)
            System.out.println("arg -> " + s);
    }
}

Je règle Run -> Arguments à x y z. Quand j'ai couru le fichier par lui-même je n'ai eu aucune sortie. Lorsque j'ai exécuté le projet, le résultat était:

arg -> x
arg -> y
arg -> z
51
Paul
  1. Créez le code Java) pouvant recevoir un argument sous forme d'argument de ligne de commande.

    class TestCode{
        public static void main(String args[]){
            System.out.println("first argument is: "+args[0]);
        }
    }
    
  2. Exécutez le programme sans argument (appuyez sur F6).

  3. Dans la fenêtre de sortie, en bas, cliquez sur la double flèche jaune (ou sur le bouton jaune) pour ouvrir une boîte de dialogue Exécuter.

  4. Si l'argument que vous devez transmettre est testArgument, alors ici, dans cette fenêtre, passez l'argument sous la forme application.args=testArgument.

Cela donnera la sortie comme suit dans la même fenêtre de sortie:

first argument is: testArgument

Pour Maven, les instructions sont similaires, mais changez le exec.args propriété à la place:

exec.args=-classpath %classpath package.ClassName PARAM1 PARAM2 PARAM3

Remarque: Utilisez des guillemets simples pour les paramètres de chaîne contenant des espaces.

23
user2115420

S'il s'agit d'un projet Maven, Netbeans exécute votre application à l'aide du plug-in exec-maven-plugin . Vous devrez donc ajouter vos options au système existant exec.args Propriété trouvée dans la boîte de dialogue Exécuter Maven . Vous pouvez accéder à cette boîte de dialogue à partir de la fenêtre Sortie en appuyant sur la double flèche jaune.

enter image description here

12
Leif Gruenwoldt

Pour un projet Maven utilisant NetBeans 8.x:

  1. Cliquez sur Exécuter >> Définir la configuration du projet >> Personnaliser
  2. Sélectionnez Actions
  3. Sélectionnez Exécuter le fichier via main ()
  4. Définissez la paire nom/valeur pour inclure les arguments.
  5. Cliquez sur [~ # ~] ok [~ # ~]

Un exemple de paire nom/valeur pourrait ressembler à:

javax.persistence.jdbc.password=PASSWORD

Puis lancez votre projet:

  1. Ouvrez et mettez au point la classe Java qui comprend main(...)].
  2. Presse F6 pour exécuter le programme.

Les paramètres de ligne de commande doivent apparaître dans la fenêtre Exécuter.

Notez que pour obtenir la forme valeur avec le programme, utilisez System.getProperty() .

Actions supplémentaires pour Fichier de test , Exécuter le projet et autres méthodes d'exécution l'application peut avoir des arguments définis. Répétez les étapes ci-dessus pour les différentes actions permettant d'accomplir cette tâche.

9
user2225887
import Java.io.*;
class Main
{
public static void main(String args[]) throws IOException
{
    int n1,n2,n3,l;
    n1=Integer.parseInt(args[0]);
    n2=Integer.parseInt(args[1]);
    n3=Integer.parseInt(args[2]);

    if(n1>n2)
    {
        l=n1;
    }
    else
    {
        l=n2;
    }

    if(l<n3)
    {
        System.out.println("largest no is "+n3);
    }
    else
    {
        System.out.println("largest no is "+l);
    }

}}

Considérons le programme ci-dessus. Dans ce programme, je souhaite passer 3 non de la ligne de commande, pour le faire.

Étape 1: Faites un clic droit sur l’icône de la tasse et de la soucoupe, vous verrez cette fenêtre 1

Étape 2: Cliquez sur Propriétés

Étape 3: Cliquez sur Exécuter _> Arguments _> tapez trois non, par exemple. 32 98 16 puis cliquez sur OK. Plz ajouter un espace entre deux arguments. Voir ici 2

Étape 4: Exécutez le programme en utilisant F6.

5
Karse Veroveska

Dans NetBeans IDE 8.0), vous pouvez utiliser un plugin fourni par la communauté https://github.com/tusharvjoshi/nbrunwithargs qui vous permettra de passer des arguments lors de l'exécution du projet ou de l'exécution. Commande de fichier unique.

Pour passer des arguments à la commande Exécuter le projet, vous devez soit définir les arguments dans le panneau Exécuter des propriétés du projet, soit utiliser la nouvelle commande disponible après l'installation du plug-in, intitulée Exécuter avec des arguments.

Pour passer les arguments de ligne de commande à un fichier Java ayant la méthode principale, il suffit de cliquer avec le bouton droit de la souris sur la méthode et de choisir la commande Exécuter avec des arguments de ce plugin.

MISE À JOUR (24 mars 2014) Ce plugin est maintenant disponible dans NetBeans Plugin Portal, ce qui signifie qu'il peut être installé à partir de la boîte de dialogue Plugins à partir des plugins disponibles affichés à partir des plugins contribués par la communauté, dans NetBeans IDE 8.0

Run with Arguments plugin as shown in Plugin dialog box

2
Tushar Joshi

Pour passer des arguments à la commande Exécuter le projet, vous devez soit définir les arguments dans le panneau Exécuter des propriétés du projet.

1
user7460992

Notez que Netbeans 8 ne contient aucun panneau Exécuter dans les propriétés du projet.

Pour faire ce que vous voulez, j'ajoute simplement la ligne suivante (exemple, définition des paramètres régionaux) dans le fichier de propriétés de mon projet:

run.args.extra=--locale fr:FR
0
jjazzboss

SI vous utilisez MyEclipse et souhaitez ajouter des arguments avant d'exécuter le programme, procédez comme suit: 1.0) Exécuter -> Exécuter Config 2.1) Cliquez sur "Arguments" dans le panneau de droite. 2.2) ajoutez vos arguments dans la zone "Args du programme", séparés par un blanc

0
njuhgn