我正在开始一个过程。后来我希望能够破坏所述过程,然后重新启动它。
Process myProcess;
try {
myProcess = Runtime.getRuntime().exec(pathToMyProgram);
} catch (IOException e) {
e.printStackTrace();
}
然后我做的事情。后来:
try {
myProcess.destroy();
myProcess = Runtime.getRuntime().exec(pathToMyProgram);
} catch (IOException e) {
e.printStackTrace();
}
问题在于
行myProcess.destroy();
出现错误,因为此时myProcess可能未初始化。我也做不了类似的事情:
myProcess = new Process();
我知道我可以通过将所有内容放在一个大的try{}
语句中来解决这个问题,但还有另一种方法吗?
编辑:我也不能进行空检查,错误是:进程可能没有被初始化。
但是多亏了你,我接着尝试Process myProcess = null;
,现在它有效了!谢谢,抱歉这个坏问题。
我正在移除过程代码以获取相关性。并编辑了标题。
答案 0 :(得分:4)
这样做解决了我的问题。抱歉有新问题。
Process myProcess = null;