我正在尝试在用Java编写的测试框架内启动一个进程,但是这个过程在某种程度上是不同的。 “登录”按钮冻结。问题可能是 通过关闭启动过程的测试框架来修复
用户启动流程时会出现-NO-问题。 (通过资源管理器,视觉工作室,cmdline&&& DURING测试框架的运行时间)
ProcessBuilder pb = new ProcessBuilder(commands);
pb.directory(workingDirectory);
和
process = runtime.exec(commands, null, workingDirectory);
未能提供正确的结果。该过程的行为仍然与通过双击应用程序图标创建的过程不同。该应用程序是用本机c ++编写的
我如何启动一个过程 - 就像Windows7一样 -
答案 0 :(得分:0)
我认为您的问题可能是.exec命令中的null。这是您要传递的环境变量。
查看java.lang.Runtime类的javadoc:
envp - 字符串数组,其每个元素的格式为name = value的环境变量设置,如果子进程应继承当前进程的环境,则为null。
也许你在运行java程序时错过了一个环境变量。
答案 1 :(得分:0)
确保阅读流程流以解决阻止问题。