-1

我有 Java 小程序作为桌面应用程序在客户端运行,并且想从服务器调用 exe,客户端机器将访问服务器的 exe。我不知道这个 RMI 或 servlet 有什么用处。

我试过了

Runtime rt=Runtime.getRuntime();  
ring cmd[]={"cmd.exe", "/C", "path for some exe"};  
rt.exec(cmd);

但这对于在同一台机器上打开 exe 很有用。

任何想法?

4

1 回答 1

0

您需要调用服务器,在那里执行所需的 .exe 并返回响应。Servlet 将非常适合。

public class ExecutorServlet extends HttpServlet {

@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
    Runtime rt=Runtime.getRuntime();
    String cmd[]={"cmd.exe", "/C", "c:\\windows\\notepad.exe"};
    Process process = rt.exec(cmd);        
    IOUtils.copy(process.getInputStream(), resp.getWriter());
    resp.setStatus(HttpServletResponse.SC_OK);
}

}

于 2013-06-30T13:35:59.787 回答