Lancer un fichier Jar avec Commande Line avec un arguments [Résolu]

Signaler
Messages postés
69
Date d'inscription
mercredi 27 janvier 2010
Statut
Membre
Dernière intervention
16 avril 2013
-
Messages postés
600
Date d'inscription
samedi 20 mai 2006
Statut
Membre
Dernière intervention
8 juillet 2016
-
Bonjour

j'aimerai executer un fichier Jar avec une commande Line avec un arguments, ma question est : comment programmé mon programme Java , de tel sorte lorsque il
rencontre une commande line avec un arguments il fait une tache spécifique .

est ce que je doit lire la commande taper ,pour que par la suite je l’interprète , ou comment ???


Merci d'avance
A voir également:

3 réponses

Messages postés
600
Date d'inscription
samedi 20 mai 2006
Statut
Membre
Dernière intervention
8 juillet 2016
11
non non ^^

ta commande doit rester "normale", je veux dire :

+ java -jar programme.jar a

et dans ton main tu fais:

// if the array is not empty and the first element equals a
if (args.length > 0 && args[0].equals("a"))
{
    System.out.println("it's ok");
}


si maintenant tu as plusieurs parametre :

+ java -jar programme.jar a b cd

et dans ton main tu fais:

// if the array is not empty
if (args.length > 0)
{
    if (args[0].equals("a"))
    { 
        System.out.println("First parameter is ok");
    }
    if (args[1].equals("b"))
    { 
        System.out.println("Second parameter is ok");
    }
    if (args[2].equals("cd"))
    { 
        System.out.println("Third parameter is ok");
    }
}
Messages postés
600
Date d'inscription
samedi 20 mai 2006
Statut
Membre
Dernière intervention
8 juillet 2016
11
Salut,

non, ton application est lancée via la méthode main. Cette méthode reçoit en argument un tableau de String qui contient tout les paramètres donnés via la ligne de commande...
Il te suffit donc de parser ce tableau de String et faire ce que tu veux avec les paramètres.

Si aucun paramètre n'est donné, alors le tableau est vide.
Messages postés
69
Date d'inscription
mercredi 27 janvier 2010
Statut
Membre
Dernière intervention
16 avril 2013

d'accord Merci cormandyr pour ta réponse , qu'est ce que tu pense si je fasse comme ça :

+ java -jar programme.jar args[0]=a

et dans mon Main je test :
if (args[0].matches("a")) {System.out.println("it ok");}

Merci d'avance.