在我的Java代码中,我在开始时使用new ProcessBuilder("ping", strIP);,它可以正常运行,但是在24小时后,它会崩溃,表明


无法运行程序“ ping”:CreateProcess错误= 8
内存不足,Java运行时环境无法继续。
本机内存分配(malloc)无法分配32744字节用于
ChunkPool:分配


我不知道该如何解决。

最佳答案

如果您不终止该过程,则Ping过程永远不会停止。

ProcessBuilder pb = new ProcessBuilder("ping",  strIP);
Process process = pb.start(); //this will keep running and probably why you get insufficient memory after a long time
... //do whatever you need
process.destroy();  //stop the ping process

关于java - 无法运行程序“ping”:CreateProcess错误= 8,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24728580/

10-12 12:52
查看更多