假设无盘情况,我如何(在 Java 中)从内存中解压缩的 exe(和相应的支持文件)创建一个进程?
我已经看到在这里和这里解压缩到内存,但找不到从 byte[] 或 InputStream 创建进程的方法,即没有(文件系统)命令字符串。
这个想法是将第 3 方组件捆绑在 Java 应用程序/项目中,而不允许其独立使用,从而将其捆绑在受密码保护的 Zip 中。在我的程序执行期间,它将被解压缩到内存(exe + 支持文件)并为后面的 OutputStream 写入做好准备,如下所示:
Process process = ?
OutputStream output = process.getOutputStream();
...
output.write("my commmand to 3rd party component");
有什么提示吗?
提前致谢,