Java - 启动一个进程 - 就像windows7一样

时间:2012-05-21 20:50:22

标签: java process exec

我正在尝试在用Java编写的测试框架内启动一个进程,但是这个过程在某种程度上是不同的。 “登录”按钮冻结。问题可能是 通过关闭启动过程的测试框架来修复

用户启动流程时会出现-NO-问题。 (通过资源管理器,视觉工作室,cmdline&&& DURING测试框架的运行时间)

ProcessBuilder pb = new ProcessBuilder(commands);
pb.directory(workingDirectory);

process = runtime.exec(commands, null, workingDirectory);

未能提供正确的结果。该过程的行为仍然与通过双击应用程序图标创建的过程不同。该应用程序是用本机c ++编写的

我如何启动一个过程 - 就像Windows7一样 -

2 个答案:

答案 0 :(得分:0)

我认为您的问题可能是.exec命令中的null。这是您要传递的环境变量。

查看java.lang.Runtime类的javadoc:

envp - 字符串数组,其每个元素的格式为name = value的环境变量设置,如果子进程应继承当前进程的环境,则为null。

也许你在运行java程序时错过了一个环境变量。

答案 1 :(得分:0)

确保阅读流程流以解决阻止问题。