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