【发布时间】:2014-06-02 21:55:21
【问题描述】:
在我正在开发的 Eclipse 插件上使用 Java 的 ProcessBuilder 时遇到问题。 我在调用start()方法之前正确设置了环境,但是运行程序时总是返回command not found错误。
当我通过命令行调用命令时,它运行良好。
当我用我需要的环境启动eclipse时,找到了命令,程序运行正常。
仅当我以编程方式设置环境时,程序才会失败。
这是我所拥有的:
ProcessBuilder pb = new ProcessBuilder("my_command", file, output);
Map<String, String> env = pb.environment();
env.put("PATH", env.get("PATH") + File.pathSeparator + env1 + File.pathSeparator + env2);
Process p = pb.start();
...
其中,env1 和 env2 是我要添加到 PATH 变量的路径...
这段代码有什么问题?
提前谢谢你!
【问题讨论】:
标签: java path environment-variables processbuilder