如何向Runtime.getRuntime()。exec添加超时(

时间:2017-09-19 08:48:00

标签: command timeout

我的程序在执行命令时卡住了。即使命令行没有响应,我们可以添加延迟超时以继续吗?

try {
            if (System.getProperty("os.name").toUpperCase().indexOf("WINDOWS") != -1) 
            {
                p = Runtime.getRuntime().exec("cmd.exe /C " + line);
                int exitCode = p.waitFor();
            }
            else
            {
                p = Runtime.getRuntime().exec( line );  

            }

1 个答案:

答案 0 :(得分:0)

你的问题很模糊;我不能真正说出你在问什么。但是,根据我的理解,break()声明可能对您有用。也许使用Thread.sleep()后跟break()?