假設無盤情況下,我如何(在Java中)從內存中解壓縮的exe文件(以及各自的支持文件)創建一個進程?java - 從內存中創建進程
我已經看到了將其解壓到內存here和here但無法找到一個方法來創建一個從字節[]或InputStream中,即過程沒有(文件系統)命令字符串。
想法將第三方組件捆綁到Java應用程序/項目中,而不允許它獨立使用,因此將其捆綁到受密碼保護的Zip中。在我的程序的執行將它解壓縮到內存(EXE +支持文件),併爲後者的OutputStream準備寫,如:
Process process = ?
OutputStream output = process.getOutputStream();
...
output.write("my commmand to 3rd party component");
任何提示?
由於提前,
必須有某種內存中的文件系統,你可以寫可執行文件,不是嗎? – bmargulies
你問如何執行外部程序?如果是這樣,http://www.rgagnon.com/javadetails/java-0014.html – eboix