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?
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
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]);
}
}
Exécutez le programme sans argument (appuyez sur F6).
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.
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.
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.
Pour un projet Maven utilisant NetBeans 8.x:
Un exemple de paire nom/valeur pourrait ressembler à:
javax.persistence.jdbc.password=PASSWORD
Puis lancez votre projet:
main(...)
].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.
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.
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
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.
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
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