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

Développement Web en Java Discussion :

Taille de String args pour exécution en ligne de commande


Sujet :

Développement Web en Java

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2012
    Messages : 15
    Par défaut Taille de String args pour exécution en ligne de commande
    Salut tout le monde,
    je suis un novice sous java et après avoir cherché longtemps je me suis décidé à poster un message ici.

    J'aimerais passer en argument de ma fonction main 7 arguments.
    Malheuresement, après plusieurs tests, je crois m'être aperçu que String[] args ne pouvait stocker que 6 arguments au maximum.
    Est-il possible d'augmenter cette taille ?
    J'ai beau chercher dans la doc java, je ne trouve aucune méthode appliquée à args qui pourrait me servir.

    Voilà, j'espère que vous pourrez m'aider !
    Merci d'avance.

  2. #2
    Modérateur
    Avatar de paissad
    Homme Profil pro
    Ingénieur de développement (Java/JEE/Eclipse RCP,EMF & webMethods)
    Inscrit en
    Avril 2006
    Messages
    1 043
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur de développement (Java/JEE/Eclipse RCP,EMF & webMethods)
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 043
    Par défaut
    Bonjour,

    tu peux avoir "autant" d'arguments que tu veux.
    Si cela se trouve, tu as commencé à parcourir ton tableau à partir de l'indice 1 au lieu de 0 ou je ne sais quoi d'autre.
    Postes un peu de code pour qu'on voit ce que tu as fait.
    Mais déjà, pour connaître le nombre des arguments, tu peux faire args.length et pour afficher tous les arguments, tu peux faire for (String arg : args) System.out.println(arg) ou for (int i =0; i < args.length; i++) System.out.println(args[i]);.

    Cordialement,
    Nous n'héritons pas de la terre de nos parents, nous l'empruntons à nos enfants.
    Le chat du site est aussi ici pour aider. Ne pas hésiter à visiter !

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2012
    Messages : 15
    Par défaut
    Ca y est j'ai trouvé mon erreur : effectivement il n'y a pas de limite au nombre d'arguments que l'on peut mettre dans args.

    Pour info en fait j'exécutait un script en Korn Shell qui finissait :

    executer "MaClassejava "\
    "$1"\
    "$2"\
    "$3 "\
    "$4 "\
    "$5"\
    "$6"\

    exécuter étant une fonction définie ailleurs.

    Donc quand j'exécutait mon script en y mettant 7 arguments, dans main de ma classe java je n'en récupérais que 6. Et comme je n'ai pas mis de sécurité dans le code Ksh, je me suis fait avoir...

    Merci pour la réponse, ca m'a forcé à me dire que l'erreur venait de moi ;-)

  4. #4
    Modérateur
    Avatar de paissad
    Homme Profil pro
    Ingénieur de développement (Java/JEE/Eclipse RCP,EMF & webMethods)
    Inscrit en
    Avril 2006
    Messages
    1 043
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur de développement (Java/JEE/Eclipse RCP,EMF & webMethods)
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 043
    Par défaut
    Cliques sur le bouton RESOLU si ton problème est réglé dans ce cas. Merci
    Nous n'héritons pas de la terre de nos parents, nous l'empruntons à nos enfants.
    Le chat du site est aussi ici pour aider. Ne pas hésiter à visiter !

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

Discussions similaires

  1. [C#] Exécution de ligne de commande
    Par jeromechezgdf dans le forum C#
    Réponses: 1
    Dernier message: 01/08/2007, 17h27
  2. [Système] Exécuter une ligne de commande
    Par fordprobe dans le forum Langage
    Réponses: 2
    Dernier message: 09/07/2007, 14h46
  3. Créer un .exe pour utilisation en ligne de commande
    Par Antoun dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 26/01/2007, 13h19
  4. Exécuter une ligne de commande dos
    Par koKoTis dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 20/08/2006, 07h03
  5. Aucune limite pour max_user_connections en ligne de commande
    Par Thierry8 dans le forum Installation
    Réponses: 3
    Dernier message: 28/03/2006, 11h43

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