我有一个使用 prcorun ( http://commons.apache.org/proper/commons-daemon/ ) 作为 Windows 服务器运行的 java 进程;不幸的是,我必须启动一个用 C/C++ 编写的外部遗留命令。
两个都
Process myProcess = Runtime.getRuntime().exec(command);
和
Process myProcess = new ProcessBuilder(command, arg).start();
当 java 作为独立应用程序启动时运行良好,但是当我将 java 作为服务启动时它会回复
command not found
也与
Process myProcess = Runtime.getRuntime().exec("dir");
command not found
我认为是由于Windows服务的问题。
有什么建议吗?