【问题标题】:Run exe file in a server to the client using applet使用小程序将服务器中的 exe 文件运行到客户端
【发布时间】:2013-06-30 13:31:46
【问题描述】:

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

我试过了

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

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

有什么想法吗?

【问题讨论】:

  • 客户端机器无权访问服务器磁盘。
  • 为什么?在服务器上启动记事本有什么好处?或者确实是由客户确定的任何应用程序?如果您真的在考虑另一个可执行文件,您是否考虑过主要的安全风险?

标签: java servlets applet rmi


【解决方案1】:

您需要调用服务器,在那里执行所需的 .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);
}

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-15
    • 2011-07-22
    • 1970-01-01
    • 2013-07-13
    相关资源
    最近更新 更多