2013-06-30 103 views
-1

我有Java小程序作爲桌面應用程序在客戶端運行,並且想要從服務器調用exes,並且客戶機將訪問服務器的exes。我不知道這個RMI或servlet有什麼用處。使用小程序在服務器上運行exe文件到客戶端

我試圖與

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

但是,這是在同一臺機器上打開exe文件非常有用。

有什麼想法?

+1

客戶機存在於服務器的磁盤的訪問權限。 – SLaks

+0

爲什麼?在服務器上啓動記事本有什麼好處?或者客戶確定的任何應用程序?如果您真的在考慮另一個可執行文件,是否考慮過主要的安全風險? – EJP

回答

0

您需要對服務器進行調用,然後在那裏執行一個請求的.exe文件並返回respose。 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); 
} 

}

相關問題