我尝试在关闭我的java应用程序之前运行的.exe中执行taskkill /F /IM
。但是我在停止和退出我的java应用程序之间有不同的结果。当我停止申请时,我可以看到我的.exe被关闭。但是当我尝试退出java应用程序时(例如,在命令行中执行java -jar Main
),我的.exe不会被关闭。看我的代码:
public class Main extends Thread {
public static void main(String[] args) {
Main main = new Main();
main.start();
}
@Override
public synchronized void start() {
super.start();
// The task done during execution is here.
}
@Override
public void interrupt() {
super.interrupt();
try {
String address = configurator.getValue(FILE_PATH);
Runtime.getRuntime().exec("taskkill /F /IM " + new String[]{address + APP_NAME});
} catch (IOException e) {
e.printStackTrace();
}
}
}
那么,停止和退出java应用程序有什么区别?