Java—从一个方法中删除另一个方法中的进程

Java—从一个方法中删除另一个方法中的进程,java,Java,我试图从一个按钮操作执行的方法中销毁我在一个方法中创建的进程。单击按钮后,我希望流程关闭。我试着研究这一点,并且已经尝试过了 Runtime.getRuntime().exec("TASKKILL /F /IM tabtip.exe"); 这不会结束这个过程。这是我电脑上的一个屏幕键盘,我打电话想弹出,但我希望它在点击按钮时关闭。这是过程的呼唤 public void openProcess() { try { proc = Runtime.

我试图从一个按钮操作执行的方法中销毁我在一个方法中创建的进程。单击按钮后,我希望流程关闭。我试着研究这一点,并且已经尝试过了

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方法?我已经尝试了我能找到的一切。谢谢。

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

process.destroy();
以平台无关的方式



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

process.destroy();
以平台无关的方式



并使用Runtime.exec的PricessBuilder和Runtime.exec的PricessBuilder