我的java应用程序中有以下代码。我总是得到1的退出状态。我不知道为什么会失败。当我手动在终端中运行which phantomjs
时,我按预期获得路径。其他命令如ls
和which bash
例如返回状态0。
process = new ProcessBuilder("which","phantomjs").start();
int status = process.waitFor();
我做错了什么以及如何解决这个问题?
答案 0 :(得分:0)
我弄清楚我做错了什么。我在eclipse里面的java代码中运行它。我不知道我必须为eclipse单独设置环境变量。当我通过创建一个可运行的jar来运行eclipse之外的代码时,它按预期工作。