我想知道是否可以使用域名作为参数从网络服务器运行 .exe。使用网络共享文件夹工作正常 Process x = new ProcessBuilder("http://example.com/MAJ.exe","param1","param2").start();
1 回答
UYOU
TA贡献1878条经验 获得超4个赞
绝对不。java javadoc很简单:
使用指定的操作系统程序和参数构造一个进程构建器。此构造函数不会复制命令列表。列表的后续更新将反映在流程构建器的状态中。不检查命令是否对应于有效的操作系统命令。
该构造函数接受一个命令和参数(作为字符串)。它不需要 URL。它是如此简单。该接口旨在运行存在于本地机器文件系统中的命令。
还要注意这里的主要概念缺陷:
运行驻留在服务器上的 EXE 意味着什么?
你想下载它并在本地运行吗?
还是服务器应该调用它?在什么情况下?结果会去哪里?......
所以,真正的答案是:
要么您应该提供服务将该可执行文件下载到本地计算机,然后在本地运行它
或者您将该可执行文件包装成您可以远程调用的某种形式的服务(就像任何其他宁静的 HTTP(S) 服务一样)
添加回答
举报
0/150
提交
取消