2010-07-15 5 views
2

J'ai un fichier .jar avec une interface de ligne de commande. Je veux appeler le fichier jar via l'invite de commande et capturer la sortie du fichier Jar.Exécution du fichier .jar à partir de PHP via l'invite de commande

J'ai essayé avec la commande exec().

La commande que je l'ai utilisé est:

<?php 
exec('java -jar D:\\Development\\Filehandler\\dist\\Filehandler.jar \ getConfigLang', $result); 
echo $result; 
echo $count = count($result); 
for($i=0; $i<$count;$i++){ 
    print($result[$i]); 
} 

?> 

La sortie de c'était juste « 0 0 »

Faut-on faire autre chose avant d'exécuter cette commande? comme ajouter un chemin, etc. J'utilise le serveur WAMP. S'il vous plaît aidez-moi ...

+0

Vous dites, vous avez utilisé cette commande, mais que s'est-il passé? Une erreur, rien, ...? – miku

+0

La longueur du résultat $ était '0'. Aucune erreur du tout. – Rajkumar

+0

Salut evil3, ça ne marche pas. Même comportement – Rajkumar

Répondre

1

Eh bien, vous pouvez essayer deux approches:

1) changer de répertoire en PHP via la fonction http://php.net/manual/en/function.chdir.php

<?php 
chdir('D:\Development\Filehandler\dist'); 
exec('java -jar ./Filehandler.jar \ getConfigLang', $result); 
... 
?> 

2) changement fichier .jar: Je ne Je ne sais pas si c'est possible, mais essayez d'ajouter ces bibliothèques supplémentaires avec des chemins absolus.

+1

S'il vous plaît, pourriez-vous poster ici ce qui a résolu votre problème? Que ce soit 1) ou 2)? –

Questions connexes