初始化Java变量

时间:2014-11-25 09:48:59

标签: java initialization

我正在开始一个过程。后来我希望能够破坏所述过程,然后重新启动它。

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;,现在它有效了!谢谢,抱歉这个坏问题。

我正在移除过程代码以获取相关性。并编辑了标题。

1 个答案:

答案 0 :(得分:4)

这样做解决了我的问题。抱歉有新问题。

Process myProcess = null;