Java - 从另一个方法中销毁一个方法中的进程

时间:2015-02-17 20:21:17

标签: java

我试图通过按钮动作执行方法来破坏我在一个方法中创建的进程。单击按钮后,我希望该过程关闭。我试图研究这个并尝试过

Runtime.getRuntime().exec("TASKKILL /F /IM tabtip.exe");

这不会关闭这个过程。这是我打电话弹出的计算机上的屏幕键盘,但我希望它在按钮点击时关闭。以下是该流程的召集。

public void openProcess()
   {
           try {
            proc = Runtime.getRuntime().exec("cmd /c C:\\Windows\\System32\\tabtip.exe");
        } catch (IOException ex) {
            Logger.getLogger(CustomerEnterName.class.getName()).log(Level.SEVERE, null, ex);
        }
   }

这是按钮按下动作方法

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
   try {
       Runtime.getRuntime().exec("TASKKILL /F /IM TabTip.exe");
   } catch (IOException ex) {
       Logger.getLogger(CustomerEnterName.class.getName()).log(Level.SEVERE, null, ex);
   }

我想破坏这个jButton方法中的进程..我是在做TASKKILL错误还是我可以以某种方式从这个类中调用destroy方法?我已经尝试了我能找到的一切。感谢。

1 个答案:

答案 0 :(得分:4)

将proc引用传递给第二种方法或使其安全可访问,然后

process.destroy();

以平台无关的方式