现在的位置: 首页 > 综合 > 正文

Runtime.getRuntime.exec 注意事项

2013年12月13日 ⁄ 综合 ⁄ 共 270字 ⁄ 字号 评论关闭

在Java中可以通过接口Runtime.getRuntime.exec  在Linux系统上运行命令, 不过有一个需要注意的地方是: Runtime.getRuntime.exec 启动的进程将会分配和主进程一样的内存。也就是说,如果堆被设置成1GB,那么执行Runtime.getRuntime.exec 时,也就会分配1GB的内存来运行进程。 如果TOMCAT的堆设置成4G呢? 那么,就可能发生内存不够的情况发生,错误消息就是“Cannot allocate memory”。 

所以,使用Runtime.getRuntime.exec  需谨慎!!!!

抱歉!评论已关闭.