java启动结束其他进程

[java]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. class RuntimeDemo  
  2. {  
  3.     public static void main(String[] args)throws Exception  
  4.     {  
  5.         Runtime r = Runtime.getRuntime();  
  6.         Process p = r.exec("C:\\Program Files\\Tencent\\QQ\\QQProtect\\Bin\\QQProtect.exe");  
  7.         Process p1 = r.exec("notepad.exe C:\\RuntimeDemo.java");  
  8.         System.out.println("正在启动qq和记事本");  
  9.         Thread.sleep(4000);  
  10.         p.destroy();  
  11.         p1.destroy();  
  12.         System.out.println("正在关闭qq和记事本");  
  13.     }  
  14. }  



Runtime没有提供构造函数,只有用静态方法getRuntime()获取本类对象,该类是单例设计模式

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
进程管理在Java中主要是通过操作系统提供的API来实现的。常用的API有ProcessBuilder和Runtime类。 1. 使用ProcessBuilder启动进程 ProcessBuilder类可以启动一个新的进程,并且可以指定所需要执行的命令和参数。 示例代码: ``` ProcessBuilder pb = new ProcessBuilder("ls", "-l"); pb.start(); ``` 以上代码会启动一个新的进程,执行`ls -l`命令。 2. 使用Runtime类启动进程 Runtime类可以获取当前Java虚拟机的运行时环境,并且可以启动一个新的进程。 示例代码: ``` Runtime runtime = Runtime.getRuntime(); Process process = runtime.exec("ls -l"); ``` 以上代码会启动一个新的进程,执行`ls -l`命令。 3. 监听进程输出 启动进程后,我们可以通过获取进程的输出流来监听进程的输出。 示例代码: ``` ProcessBuilder pb = new ProcessBuilder("ls", "-l"); Process process = pb.start(); BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream())); String line; while ((line = reader.readLine()) != null) { System.out.println(line); } ``` 以上代码会启动一个新的进程,执行`ls -l`命令,并且将输出打印到控制台。 4. 结束进程 我们可以通过调用Process类的destroy()方法来结束进程。 示例代码: ``` ProcessBuilder pb = new ProcessBuilder("ls", "-l"); Process process = pb.start(); // do something process.destroy(); ``` 以上代码会启动一个新的进程,执行`ls -l`命令,并且在执行完毕后结束进程。 以上是Java进程管理的基本操作。需要注意的是,进程管理涉及到底层操作系统的API,因此在不同的操作系统上可能会有所不同。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值