![](/img/trans.png)
[英]Executing .jar file does not write a file every time... could it be a memory leak?
[英]Executing an in memory jar
假设我有一个java进程以byte []的形式从可信进程接收可运行的jar文件,有没有办法调用它而不必将jar文件写入磁盘然后调用它(启动一个新的)正在运行jar的进程)?
这是一种可以实现它的方法:
byte []
创建一个ByteArrayInputStream
。 现在使用JarInputStream
创建jar文件的内存表示。
ByteArrayInputStream bis = new ByteArrayInputStream(byteArray); JarInputStream jis = new JarInputStream(bis);
这样你就可以在内存中加载jar。
最简单的方法是将其写入ramdisk并完全避免内存中的想法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.