假设无盘情况下,我如何(在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