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

avec Java Discussion :

exécuter un jar avec des paramètres (php)


Sujet :

avec Java

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 3
    Points : 2
    Points
    2
    Par défaut exécuter un jar avec des paramètres (php)
    Bonjour,

    Je souhaiterais exécuter un fichier .jar avec des paramètre tout comme on pourrait le faire avec la commande java fichier.class -args

    Background :

    Un fichier Uploadé sur un server Php (WAMP) doit etre déplace en dehors du repetoire du server ( autre partition logique ).
    Pour cela j'utilise donc la fonction system() sur mon serveur ...
    sauf que je n'arrive pas à placer les paramètres ... la fonction du fichier jar n'agit pas ( comme si aucun paramètre n'etait fourni ).

    Avant meme d'utiliser le serveur php, j'essaie donc déja de lancer la commande (sans succés, bien sur ) depuis un invite DOS.

    monJar.jar maVariable

    1-je n'ai aucun retour sur la page de commande, alors que ma classe répond bien sur System.out le resultat ( teste depuis le .class ok )

    2-le programme n'a aucun effet ( déplacement du fichier non effectue )

    maVariable contient le nom du fichier à deplacer dans un repertoire statique.
    le fichier se trouvant a cote du jar.

    Je ne trouve nulle part, si oui ou non on peut le faire deja...
    Je me complique peut-etre les choses ? existe t'il un moyen plus simple (en php par exemple ) de copier mon fichier sur une autre disque logique que celui du serveur ?

    Si mon idée est bonne, ou est mon erreur sur la commande ?

    D'avance merci

    Mad.

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 3
    Points : 2
    Points
    2
    Par défaut progression
    Apres quelques modifs sur mon programme java,

    j'arrive à copier mon fichier depuis une console DOS :

    mon fichier jar prend le fichier cible dans le repertoire courant et le copie dans ma destination statique... mission réussie.

    cmd.exe /c PhpCopy.jar monfichier.jpg

    Ca marche avec ou sans le "cmd.exe /c".. mon fichier est deplace par ma routine java...

    Maintenant, je n'arrive toujours pas a la lancer depuis mon script php :

    voici a peu pres ce que donne le script :

    session_start();
    $totalCmd = "cmd.exe /c ";
    $commande = "PhpCopy.jar " . $_SESSION['file'];
    $totalCmd = $totalCmd . $commande;
    $back = exec($totalCmd, $backvalue);

    le $_SESSION['file'] me retourne bien ne nom de mon fichier.
    Mais que j'utilise system(), exec(); ou passthru() ... le resultat est le meme...

    $back repond faux à isset() ... et $backvalue renvoie un tableau vide.
    J'ai cru comprendre que php attend une commande shell en realite ... mais euh avec WAMP c'est la meme chose ?
    Je suis une vrai bille en shell, et je ne sais meme pas lancer un jar ...

    Quel type de commande attend le serveur php WAMP ? finallement ?
    10 eme heure de recherches ..je patauge un peu la ...

    merci pour vos idées si vs en avez.

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Solution
    Bon a force de chercher, j'ai pu trouver la réponse finale et fonctionnelle :

    $commande = "java -jar PhpCopy.jar " . $_SESSION['file'];
    $back = passthru($commande, $backvalue);

    ... et ca marche quelque soit le disque de destination... ( réglé dans le jar )...

    par contre $back répond toujours faux à isset() ... mais bon , ça c'est moins grave...



    Désolé pour le flood...

    Madditativement.

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

Discussions similaires

  1. Exécuter un .exe avec des paramètres à partir d'un script python
    Par soufianesse dans le forum Général Python
    Réponses: 3
    Dernier message: 06/10/2011, 14h59
  2. [WD10] Exécuter une application avec des paramètres
    Par mrcooll dans le forum WinDev
    Réponses: 7
    Dernier message: 22/09/2009, 15h13
  3. Exécuter un .exe avec des paramètres
    Par Coussati dans le forum Débuter
    Réponses: 8
    Dernier message: 01/02/2009, 20h26
  4. Réponses: 13
    Dernier message: 01/10/2006, 15h52
  5. Réponses: 5
    Dernier message: 28/04/2006, 14h40

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