IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

API standards et tierces Java Discussion :

[Apis]parser les arguments d'un programme Java


Sujet :

API standards et tierces Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2005
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 49
    Par défaut [Apis]parser les arguments d'un programme Java
    bnjr

    je souhaite parser les arguments d'un programme Java,
    j'ai trouvé deux soution

    CLI (Command Line Interface) est une API du projet Jakarta Commons

    arg4j

    mais je ne sais comment proceder avec ces 2 api (manque de doc)

    le probleme ce que mon application doit gerer plusieur option
    et sous option (cé pas evident de le faire a la main)
    ce qui n'est pas bien detaillé dans la doc que j'ai trouvé



    si qq a une idee ????

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    SLI me semble une bonne idée... de plus le projet Jakarta est une bonne référence

    Je ne l'ai jamais utilisé mais l'exemple de la documentation me semble clair :
    http://jakarta.apache.org/commons/cli/usage.html

    Sinon tu devrais trouver ton bonheur dans l'API : http://jakarta.apache.org/commons/cli/apidocs/index.html

    Citation Envoyé par sacofan
    le probleme ce que mon application doit gerer plusieur option
    et sous option (cé pas evident de le faire a la main)
    Qu'est-ce que tu appelles une sous-options exactement ???

    Explique ce que tu n'arrives pas à faire exactement...

    a++

    PS : je n'ai rien trouvé sur arg4j. Tu aurais un lien ?

  3. #3
    Membre averti
    Inscrit en
    Juillet 2005
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 49
    Par défaut
    pour args4j voici le lien https://args4j.dev.java.net/
    mais je crois qui faut avoir j2sk 1.5.0 je travaille sur 1.4.2

    pour les option je vdrai faire un truc du genre

    mon app -il infile1,infil2,infile3 --ftp user:pass@host -o outfile -cron temp
    --nbd --noprompt -trace trace.log


    ce juste u eemple

    --ftp joue le role d'une sou option si elle est omise les fichier seront considere sur la machine localement

  4. #4
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par sacofan
    pour args4j voici le lien https://args4j.dev.java.net/
    mais je crois qui faut avoir j2sk 1.5.0 je travaille sur 1.4.2
    Ok merci je recherchais arg4j (sans le s).
    En effet cette librairie utilise les annotations et neccessite donc Java 5.0...

    Citation Envoyé par sacofan
    pour les option je vdrai faire un truc du genre

    mon app -il infile1,infil2,infile3 --ftp user:pass@host -o outfile -cron temp
    --nbd --noprompt -trace trace.log
    Il n'y a rien de bien spécial... L'exemple de la doc devrait suffire !

    Citation Envoyé par sacofan
    --ftp joue le role d'une sou option si elle est omise les fichier seront considere sur la machine localement
    C'est à dire une option non-obligatoire...

    SLI te permet de gérer tout cela...
    J'ai du mal à voir ton problème...

    a++

  5. #5
    Membre averti
    Inscrit en
    Juillet 2005
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 49
    Par défaut
    ok merci...
    je vien juste de trouvé une api tres simpe et bien documenté


    JASP the Java-based Simple Argument Parser

    http://www.martiansoftware.com/jsap/doc/index.html

    http://www.martiansoftware.com/jsap/

    sonutilisation est plus simple / CLI qui me parrait un peu comliqué
    est cli necessite 'avoir d'autre jar de chez jakarta/commons (common-lang....)

    on epere bien avoir un tuorial complet sur le parsing des ligne de commande avec java

    ca reste kan meme une tache fastudieuse si on la fe a la main

    merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Python 3.X] Parser les arguments d'une ligne de comande
    Par emmanuel_dumas dans le forum Général Python
    Réponses: 1
    Dernier message: 10/06/2015, 16h30
  2. Récupérer les résultat d'un programme java avec PHP
    Par laila840 dans le forum Débuter avec Java
    Réponses: 6
    Dernier message: 14/02/2014, 15h53
  3. Tester les performances d'un programme Java
    Par Laurent_3154 dans le forum Général Java
    Réponses: 4
    Dernier message: 22/12/2012, 18h27
  4. Limiter les acces d'un programme Java
    Par Darkdaemons dans le forum Sécurité
    Réponses: 2
    Dernier message: 23/04/2007, 16h48
  5. [Info]Les droits relatifs à la programmation Java
    Par athelinos dans le forum Langage
    Réponses: 8
    Dernier message: 10/02/2006, 11h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo