2017-03-22 128 views
0

我在我的Java應用程序中有以下代碼。我總是得到1的退出狀態。我不知道爲什麼這會失敗。當我手動運行我的終端中的which phantomjs時,我得到了預期的路徑。像lswhich bash例如其他命令,返回狀態0。如何從java運行phantomjs腳本?

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

什麼我做錯了,如何解決這一問題?

回答

0

我想出了我做錯了什麼。我在eclipse中的java代碼中運行這個。我不知道我必須爲eclipse單獨設置環境變量。當我通過創建一個可運行jar來運行eclipse之外的代碼時,它按預期工作。