2015-02-17 73 views
0

我想銷燬一個進程,我在一個方法中從一個按鈕操作執行方法。一旦按鈕被點擊,我想要關閉這個過程。我試圖研究這個,並嘗試過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方法這個班?我試過了我能找到的所有東西。謝謝。

回答

4

通在PROC參照第二種方法,或使其安全地訪問,然後

process.destroy(); 
在平臺獨立的方式


+0

,然後使用運行的PricessBuilder .exec – MadProgrammer 2015-02-17 20:38:03

相關問題