如何为Runtime.exec()重现java.io.IOException异常?
有时,我在java应用程序中得到“java.io.IOException:error=12,无法分配内存” 我想在我的机器上复制它。 有没有办法重现这个错误?Runtime.exec何时抛出java.io.IOException 仅供参考, [root@ara~]#java-版本 java版本“1.6.0_22” Java(TM)SE运行时环境(build 1.6.0_22-b04)如何为Runtime.exec()重现java.io.IOException异常?,java,exception,runtime.exec,Java,Exception,Runtime.exec,有时,我在java应用程序中得到“java.io.IOException:error=12,无法分配内存” 我想在我的机器上复制它。 有没有办法重现这个错误?Runtime.exec何时抛出java.io.IOException 仅供参考, [root@ara~]#java-版本 java版本“1.6.0_22” Java(TM)SE运行时环境(build 1.6.0_22-b04) Java HotSpot(TM)64位服务器虚拟机(构建17.1-b03,混合模式)我链接了一个问题,解释了导致
Java HotSpot(TM)64位服务器虚拟机(构建17.1-b03,混合模式)我链接了一个问题,解释了导致此问题的原因,并给出了至少两种解决方法。从这个解释中,你应该能够找出导致它的策略。。。如果您在阅读问答后仍感兴趣。您可以从以下渠道获得答案:
overmit\u memory
设置为2(不要过度分配)
echo 2>/proc/sys/vm/overmit\u内存
public class ReproduceException {
public static void main(String[] args) throws IOException {
Runtime.getRuntime().exec("ls");
}
}
你为什么要复制这个?这似乎是一个bug。我想复制它,测试我的异常处理代码。我需要测试异常处理的代码路径。