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

Java Discussion :

Passer des paramètres d'un script shell à une application Java


Sujet :

Java

  1. #1
    Membre confirmé Avatar de Kihmé Xs
    Inscrit en
    Janvier 2007
    Messages
    549
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Janvier 2007
    Messages : 549
    Points : 491
    Points
    491
    Par défaut Passer des paramètres d'un script shell à une application Java
    Bonjour à tous,

    Je cherche à exécuter une application Java à partir d'un script shell. J'ai trouvé ma commande java à écrire dans mon shell. Mais je ne trouve pas sa définition précise me permettant d'envoyer à mon application java des paramètres à récupérer dans mon main. Quelqu'un pourrait m'expliquer? Je viens demander ici, car mes recherches sur le web m'amènent quasiment tout le temps sur des sujets traitant de l'exécution de script shell via Java, j'ai l'impression de tourner en rond.

    J'ai je pense trouvé un exemple dans l'existant du système sur lequel je travail, mais il ne m'aide pas à comprendre le passage de paramètre à 100%, et ne m'aide pas du tout pour les récupérer du côté Java :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    java  org.apache.xalan.xslt.Process -in $i -xsl ${F_XSLT} -out $f_out -PARAM p_position 0 -PARAM g_date_trt $DATE_TRT -PARAM g_heure_trt $HEURE_TRT 1>>$FIC_LOG 2>&1

  2. #2
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    tous les paramètres sont simplement passé dans le tableau String[] en paramètre à ton main().

    Les paramètres d'une application java, c'est ce qui se trouve derrière le nom de la classe ou du jar (suivant la commande utilisée pour lancer la jvm)

  3. #3
    Membre confirmé Avatar de Kihmé Xs
    Inscrit en
    Janvier 2007
    Messages
    549
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Janvier 2007
    Messages : 549
    Points : 491
    Points
    491
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    java  nomAppli.jar -path ${REP_IN} 1>>$FIC_LOG 2>&1
    Super merci,
    de cette manière mon args contiendra une variable path possédant le chemin passé dans la variable REP_IN? Et mon fichier log il ira aussi dans mon tableau?

  4. #4
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    non, tu va recevoir dans les argument les valeurs

    "-path"
    et la valeur de REP_IN

    Les redirections ne concernent pas le programme appelé.

  5. #5
    Membre confirmé Avatar de Kihmé Xs
    Inscrit en
    Janvier 2007
    Messages
    549
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Janvier 2007
    Messages : 549
    Points : 491
    Points
    491
    Par défaut
    J'en déduis que le chemin de mon fichier log je le passe aussi comme mon path alors.

    Merci beaucoup tchize_, je testerais au boulot demain.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 11/10/2012, 14h33
  2. Réponses: 3
    Dernier message: 27/09/2012, 18h29
  3. Réponses: 1
    Dernier message: 21/04/2008, 08h14
  4. Réponses: 2
    Dernier message: 21/07/2007, 01h12
  5. Réponses: 1
    Dernier message: 21/03/2006, 14h29

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