J'ai un fichier jar de mon application qui a plus d'une classe. Le fichier jar est appelé par PHP via l'invite de commande. J'utilise l'extrait PHP suivant pour appeler le fichier jar.Exécution du fichier .jar à partir de PHP via l'invite cmd et la capture de sortie
<?php
$result=popen('java -jar D:\\Development\\Filehandler\\dist\\Filehandler.jar getConfigLang', "r");
while(!feof($result)){
print fread($result, 1024);
flush();
}
fclose($result);
?>
Le problème ici est intéressant. Je suis capable d'obtenir les instructions 'System.out.println' qui sont dans la fonction principale. Mais impossible d'obtenir les instructions de sortie d'autres classes.
J'ai aussi essayé avec exec(). Le fichier .jar fonctionne correctement et lorsqu'il est appelé directement depuis l'invite de commande, il fonctionne correctement.
Existe-t-il un moyen de capturer toute la sortie?
Avez-vous essayé en cours d'exécution sans PHP en premier? – mauris
Ouais, ça marche bien quand on essaie directement dans l'invite de commande – Rajkumar