我想知道是否可以使用域名作為參數(shù)從網(wǎng)絡(luò)服務(wù)器運行 .exe。使用網(wǎng)絡(luò)共享文件夾工作正常 Process x = new ProcessBuilder("http://example.com/MAJ.exe","param1","param2").start();
1 回答

UYOU
TA貢獻1878條經(jīng)驗 獲得超4個贊
絕對不。java javadoc很簡單:
使用指定的操作系統(tǒng)程序和參數(shù)構(gòu)造一個進程構(gòu)建器。此構(gòu)造函數(shù)不會復(fù)制命令列表。列表的后續(xù)更新將反映在流程構(gòu)建器的狀態(tài)中。不檢查命令是否對應(yīng)于有效的操作系統(tǒng)命令。
該構(gòu)造函數(shù)接受一個命令和參數(shù)(作為字符串)。它不需要 URL。它是如此簡單。該接口旨在運行存在于本地機器文件系統(tǒng)中的命令。
還要注意這里的主要概念缺陷:
運行駐留在服務(wù)器上的 EXE 意味著什么?
你想下載它并在本地運行嗎?
還是服務(wù)器應(yīng)該調(diào)用它?在什么情況下?結(jié)果會去哪里?......
所以,真正的答案是:
要么您應(yīng)該提供服務(wù)將該可執(zhí)行文件下載到本地計算機,然后在本地運行它
或者您將該可執(zhí)行文件包裝成您可以遠程調(diào)用的某種形式的服務(wù)(就像任何其他寧靜的 HTTP(S) 服務(wù)一樣)
添加回答
舉報
0/150
提交
取消