使用applet在服务器中运行exe文件到客户端

时间:2013-06-30 13:31:47

标签: java servlets applet rmi

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

我试过

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

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

有什么想法吗?

1 个答案:

答案 0 :(得分: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);
}

}