【发布时间】:2020-03-25 21:39:44
【问题描述】:
import java.io.*;
class Sysexecute
{
public static void main(String args[]) throws IOException,InterruptedException,IllegalThreadStateException
{
Runtime rt= Runtime.getRuntime();
Process p=rt.exec("ls");
System.out.println(p.exitValue());
}
}
我正在学习如何在 java 中执行系统命令并且发生了这个错误。我尝试使用 throws 来否定它,但没有用。请说明原因及解决方法
actual error:-
Exception in thread "main" java.lang.IllegalThreadStateException: process hasn't exited
at java.lang.UNIXProcess.exitValue(UNIXProcess.java:270)
at Sysexecute.main(Sysexecute.java:8)
【问题讨论】:
标签: java