Netbeans comment définir des arguments de ligne de commande en Java

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

Netbeans ne passe pas les arguments que je lui donne.

Je vais à Project --> Properties --> Run --> et tapez les arguments à côté de "Arguments" mais les arguments ne sont pas passés au programme. Comment puis-je passer?

46
demandé sur Eric Leschinski 2012-02-07 03:13:00

8 réponses

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 NetBeans 7.1 (F1 est votre ami!) États pour le paramètre Arguments:

Ajoute des arguments à transmettre à la classe principale lors de l'exécution de l'application. Notez que les arguments ne peuvent pas être transmis à 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);
    }
}

J'ai défini Run - > Arguments sur x y z. Quand j'ai couru le fichier par lui-même, je n'ai pas eu de sortie. Quand j'ai couru le projet, la sortie était:

arg -> x
arg -> y
arg -> z
46
répondu Paul 2012-02-06 23:24:15

Étape 1: Créez le code Java qui peut recevoir un argument en tant qu'argument de ligne de commande.

class TestCode{
    public static void main(String args[]){
        System.out.println("first argument is: "+args[0]);
    }
}

Étape 2: dans NetBeans (j'utilise 7.3) dans la fenêtre de sortie en bas, cliquez sur le bouton jaune ("re-run avec un paramètre différent"). Cela ouvrira une nouvelle fenêtre ("Exécuter la fenêtre cible Ant").

Étape 3: Si l'argument que vous devez passer est testArgument, alors ici dans cette fenêtre passez l'argument comme application.args=testArgument.

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

first argument is: testArgument
21
répondu user2115420 2018-07-22 18:09:24

S'il s'agit d'un projet Maven, Netbeans exécute votre application en utilisant le exec-maven-plugin vous devrez donc ajouter vos options à la propriété exec.args existante trouvée dans la boîte de dialogue Run Maven. Cette boîte de dialogue est accessible depuis la fenêtre Output en appuyant sur l'icône de double flèche jaune.

entrez la description de l'image ici

10
répondu Leif Gruenwoldt 2014-11-27 16:19:47

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écutez le fichier via main ()
  4. définit la paire nom/valeur pour inclure les arguments.
  5. Cliquez sur OK

Un exemple de paire nom/valeur peut ressembler à:

javax.persistence.jdbc.password=PASSWORD

Ensuite, exécutez votre projet:

  1. ouvrez et concentrez la classe Java qui inclut main(...).
  2. Appuyez Sur 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 valeur de la forme avec le programme, utilisez System.getProperty().

Actions supplémentaires pour le fichier de Test , exécuter le projet, et d'autres façons d'exécuter l'application peuvent avoir des arguments définis. Répétez les étapes ci-dessus pour les différentes actions à accomplir cette tâche.

9
répondu user2225887 2016-06-21 01:29:04
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érez le programme ci-dessus, dans ce programme, je veux passer 3 non de la ligne de commande, pour le faire.

Étape 1: Faites un clic droit sur l'icône tasse et 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 de l'espace entre deux arguments. Voir ici 2

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

3
répondu Karse Veroveska 2016-12-23 21:15:26

Dans NetBeans IDE 8.0, vous pouvez utiliser un plugin communautaire https://github.com/tusharvjoshi/nbrunwithargs qui vous permettra de passer des arguments lors de L'exécution D'un projet ou D'une commande de fichier unique.

Pour passer des arguments pour exécuter la commande projet, vous devez définir les arguments dans le panneau Propriétés du projet exécuter, ou utiliser la nouvelle commande disponible après l'installation du plugin qui dit exécuter avec des Arguments

Pour passer des arguments de ligne de commande à un fichier Java ayant la méthode principale, faites un clic droit sur la méthode et choisissez Exécuter avec la commande Arguments, de ce plugin

Mise à jour (24 mar 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

Exécuter avec Arguments plugin comme indiqué dans la boîte de dialogue Plugin

2
répondu Tushar Joshi 2014-03-24 05:36:21

Pour passer des arguments pour exécuter la commande Project, vous devez définir les arguments dans le panneau D'exécution des propriétés du projet

1
répondu user7460992 2017-01-24 04:49:01

Si vous utilisez MyEclipse et que vous 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 args dans la boîte" Program Args", séparés par un vide

0
répondu njuhgn 2013-09-08 08:49:24