2017-03-22 155 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之外的代码时,它按预期工作。