从Web服务器Java运行.exe

时间:2019-03-08 10:12:23

标签: java

我想知道是否可以使用域名作为参数从Web服务器运行.exe。

使用网络共享文件夹可以正常工作

 Process x = new ProcessBuilder("http://example.com/MAJ.exe","param1","param2").start();

1 个答案:

答案 0 :(得分:1)

绝对不是。 Java javadoc很简单:

  

使用指定的操作系统程序和参数来构造流程生成器。该构造函数不复制命令列表。列表的后续更新将反映在流程构建器的状态中。不检查命令是否对应于有效的操作系统命令。

该构造函数接受一个命令以及该参数的参数(作为字符串)。它不需要URL。它是如此简单。该接口旨在运行本地计算机文件系统中存在的命令。

还请注意此处的主要概念缺陷:

  • 运行服务器上的EXE意味着什么?
  • 您要下载并在本地运行吗?
  • 还是服务器应该调用它?在什么情况下?结果会去哪里?....

所以,真正的答案是:

  • 您应该提供一项服务,以下载该可执行文件到本地计算机,以在本地运行
  • 或将您的包装可执行文件转换为某种可以远程调用的服务形式(就像其他任何静态的HTTP(S)服务一样)