2017-03-22 1 views
0

J'ai le code suivant dans mon application Java. Je reçois toujours un statut de sortie de 1. Je n'ai aucune idée de pourquoi cela échoue. Lorsque je lance manuellement which phantomjs dans mon terminal, j'obtiens le chemin comme prévu. D'autres commandes comme ls et which bash par exemple, le statut de retour 0.Comment lancer un script phantomjs à partir de Java?

process = new ProcessBuilder("which","phantomjs").start(); 
int status = process.waitFor(); 

Qu'est-ce que je fais mal et comment résoudre ce problème?

Répondre

0

J'ai compris ce que j'avais fait de mal. Je courais ceci dans mon code java à l'intérieur d'éclipse. Je ne savais pas que je dois définir des variables d'environnement séparément pour eclipse. Lorsque j'ai exécuté le code en dehors d'éclipse en créant un fichier exécutable, cela a fonctionné comme prévu.