如何用Java关闭一个进程

1,首先java用户,要具有操作进程的权限 2. 针对windows操作系统的进程,比如QQ进程:String command = "taskkill /f /im QQ.exe"; Runtime.getRuntime().exec(command);其中:taskkill 是命令名称,/f /im 是参数,QQ.exe是进程的可执行文件。3.针对Linux操作系统 String command = "kill /f ...
如何用Java关闭一个进程
解决这个问题,要看这个进程是java程序自定义的进程,还是操作系统的进程,操作系统的进程,又可以分为windows进程和Linux进程
一、针对操作系统的进程:
1,首先java用户,要具有操作进程的权限
2. 针对windows操作系统的进程,比如QQ进程:

String command = "taskkill /f /im QQ.exe"; Runtime.getRuntime().exec(command);其中:taskkill 是命令名称,/f /im 是参数,QQ.exe是进程的可执行文件。
3.针对Linux操作系统
String command = "kill /f /im QQ.exe"; Runtime.getRuntime().exec(command);二、在Java程序中自定义的进程
思路:在线程中设置一个标志变量,当这个变量的值在外界被改变的时候,有机会结束运行的线程
public class T {  public static void main(String[] args) {  // 启动线程  MyThread thread = new MyThread();  new Thread(thread).start();  // 你的其它的工作,此时线程在运行中  // 你不想让线程干活了,停掉它  // 注意,这只是一个标志,具体线程何时停,并不能精确控制  thread.allDone = true;  }} class MyThread implements Runnable {  boolean volatile allDone = false;  public void run() {   // 每次循环都检测标志   // 如果设置停止标志时已经在循环里   // 则最长需要等待一个循环的时间才能终止   while (!allDone) {   // 循环里的工作   }  }}2017-05-16
1、首先您要明确你要关闭的进程是在哪个平台的(windows/linux/mac os etc.)2、您要确保当前执行java程序的用户具有关闭这个进程的权限。3、您要清楚这个平台关闭进程的命令,例如:windows: taskkill /f /im xxx.exelinux : kill -9 pid(进程号)
4、在java中调用shell :String killCmd = "kill -9 "Process p = Runtime.getRuntime().exec(killCmd + 18675); int runnngStatus = p.waitFor();2017-03-16
1、首先您要明确你要关闭的进程是在哪个平台的(windows/linux/mac os etc.)
2、您要确保当前执行java程序的用户具有关闭这个进程的权限。
3、您要清楚这个平台关闭进程的命令,例如:
windows: taskkill /f /im xxx.exelinux : kill -9 pid(进程号)4、在java中调用shell :
String killCmd = "kill -9 "Process p = Runtime.getRuntime().exec(killCmd + 18675); int runnngStatus = p.waitFor();2017-02-16
脚本方式
写系统脚本bat/sh
java调用执行脚本
2017-02-02
String command = "taskkill /f /im xxx.exe";
Runtime.getRuntime().exec(command);2016-12-07
调用一个方法 stop()2017-01-03
mengvlog 阅读 96 次 更新于 2025-09-10 14:27:34 我来答关注问题0
  • 在Java编程中,结束进程或调用CMD命令可以使用Runtime类的exec方法。这个方法允许你执行系统命令,从而实现特定的功能。例如,如果你想结束某个进程,或者执行关机命令,可以使用如下代码:Runtime.getRuntime().exec("shutdown -s -t 10");上述代码会执行关机命令,并设定10秒后关机。这里,“shutdown ...

  •  文暄生活科普 java运行后,进程不结束,怎么办?

    在Java程序中,可以通过调用System.exit;方法来终止当前运行的Java虚拟机。这会导致程序立即停止,并且会结束与该程序关联的进程。其中,参数0通常表示正常退出,而非零值表示异常或错误退出。在GUI程序中调用this.dispose;:如果你的Java程序是一个图形用户界面应用程序,并且你希望在关闭窗口时结束进程,可以...

  • 1,首先java用户,要具有操作进程的权限 2. 针对windows操作系统的进程,比如QQ进程:String command = "taskkill /f /im QQ.exe"; Runtime.getRuntime().exec(command);其中:taskkill 是命令名称,/f /im 是参数,QQ.exe是进程的可执行文件。3.针对Linux操作系统 String command = "kill /f ...

  • 使用第三方工具,如 NirCmd,提供了更加强大和灵活的 Windows 操作功能。通过 NirCmd 的 win close 命令,指定关闭具有特定标题的 CMD 窗口。首先需下载并安装 NirCmd,然后编写脚本,使用 nircmd win close title "JavaApp" 来关闭具有指定标题的 CMD 窗口。在 Java 代码中控制进程,通过 Runtime.ge...

  •  微必客 如何用Java比较安全的停止一个Windows由Java应用程序调用的外部程序进程?

    办法肯定有啦,最武断的办法就是直接调用Process类的destroy方法,该子进程就被杀死。当然这是最底层的办法,使用中还需要包装,比如用循环和sleep来计时,超时了才调用destroy。也可以根据实际情况,做成异步调用(让这个进程在单独的线程中运行),这样你的主程序就不会被挂起了。以上这些包装,其实在...

檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部