我将Java applet作为桌面应用程序在客户端运行,并希望从服务器调用exes,客户端机器将访问服务器的exes。我不知道这个RMI或servlet有什么用处。
我试过
Runtime rt=Runtime.getRuntime();
ring cmd[]={"cmd.exe", "/C", "path for some exe"};
rt.exec(cmd);
但是这对在同一台机器上打开exe很有用。
有什么想法吗?
答案 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);
}
}