如何从 java 运行 phantomjs 脚本?

How to run phantomjs script from java?

我的 java 应用程序中有以下代码。我总是得到 1 的退出状态。我不知道为什么会失败。当我在终端中手动 运行 which phantomjs 时,我得到了预期的路径。 lswhich bash 等其他命令,例如 return status 0.

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

我做错了什么以及如何解决这个问题?

我想通了我做错了什么。我在 eclipse 中的 java 代码中是 运行 这个。我不知道我必须为eclipse单独设置环境变量。当我通过创建一个可运行的 jar 运行 eclipse 之外的代码时,它按预期工作。