java杀进程的代码,java杀进程命令

Java如何杀死Windows系统下的进程?

在java中有调用外部程序的类,Runtime.getRuntime().exec("./**.exe");此函数返回的是一个Process 对象,该对象在创建后,可以对它进行 destroy () 杀掉子进程、 waitFor () 导致当前线程等待,如有必要,一直要等到由该 Process 对象表示的进程已经终止。 而你想要的屏蔽空格的问题,在批处理中可以把整个命令用双引号包起来就可以避免了。

十余年的福贡网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站的优势是能够根据用户设备显示端的尺寸不同,自动调整福贡建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联公司从事“福贡网站设计”,“福贡网站推广”以来,每个客户项目都认真落实执行。

如何kill掉一个指定的java程序

查看java线程:ps aux | grep java

杀死指定线程:kill -9 进程id

杀死所有java线程: killall -9 java

java怎么杀掉java进程

java中有调用外部程序的类,Runtime.getRuntime().exec("./**.exe");此函数返回的是一个Process 对象,该对象在创建后,可以对它进行 destroy () 杀掉子进程、 waitFor () 导致当前线程等待,如有必要,一直要等到由该 Process 对象表示的进程已经终止。 如下例子可以杀掉已经打开的文本进程:

import java.io.BufferedReader;

import java.io.InputStreamReader;

public class Test

{        

public static void main(String[] args)

{        

try

{

String[] cmd =

{ "notepad.exe"};

Process proc = Runtime.getRuntime().exec(cmd);//开启文本

BufferedReader in = new BufferedReader(new InputStreamReader(proc

.getInputStream()));                        

String string_Temp = in.readLine();

while (string_Temp != null)

{

System.out.println(string_Temp);

if(string_Temp.indexOf("notepad.exe")!=-1)

Runtime.getRuntime().exec("Taskkill /IM notepad.exe");

string_Temp = in.readLine();

}

}

catch (Exception e)

{

//结束进程

}

}

结果如下:

java中关闭某个程序的进程 cmd /c taskkill /pid 具体的某个pid

import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.IOException;

import java.io.InputStream;

import java.io.InputStreamReader;

import java.io.OutputStream;

import java.io.OutputStreamWriter;

import java.util.LinkedList;

public class Command {

private java.lang.Process p; 

private InputStream is;

private OutputStream os;

private BufferedWriter bw;

private BufferedReader br;

private ProcessBuilder pb;

private InputStream stdErr;

public Command() {

}

//获取Process的输入,输出流

public void setCmd(String cmd) {

try {

p = Runtime.getRuntime().exec(cmd);

os = p.getOutputStream();

is = p.getInputStream();

stdErr = p.getErrorStream();

} catch (IOException e) {

System.err.println(e.getMessage());

}

}

//向Process输出命令

public void writeCmd(String cmd) {

try {

bw = new BufferedWriter(new OutputStreamWriter(os));

bw.write(cmd);

bw.newLine();

bw.flush();

bw.close();

} catch (Exception e) {

e.printStackTrace();

}

}

//读出Process执行的结果

public String readCmd() {

StringBuffer sb = new StringBuffer();

br = new BufferedReader(new InputStreamReader(is));

String buffer = null;

try {

while ((buffer = br.readLine()) != null) {

sb.append(buffer + "\n");

}

System.out.println(p.waitFor());

} catch (Exception e) {

e.printStackTrace();

}

return sb.toString();

}

//将命令一股脑塞入list中

public LinkedListString doCmd(LinkedListString lists) {

LinkedListString list = new LinkedListString();

for (String s : lists) {

writeCmd(s);

list.add(readCmd());

}

return list;

}

public static void main(String[] args) {

Command cmd = new Command();

cmd.setCmd("cmd");

cmd.writeCmd("TASKKILL /PID 1230");

System.out.println(cmd.readCmd());

//LinkedListString list = new LinkedListString();

//list.add("dir/b");

//list = cmd.doCmd(list);

// for(String s:list){

// System.out.print(s);

// }

}

}

如何用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) {

// 循环里的工作

}

}

}

如何在windows下杀死指定的java进程

java调用外部程序类Runtime.getRuntime().exec("./**.exe");函数返Process 象该象创建进行 destroy () 杀掉进程、 waitFor () 导致前线程等待必要直要等由该 Process 象表示进程已经终止 想要屏蔽空格问题批处理整命令用双引号包起避免


文章名称:java杀进程的代码,java杀进程命令
分享网址:http://myzitong.com/article/hsihes.html