Ai galera eu tô com dificuldade para matar um processo no windows 2000, se alguém souber o comando do cmd que faz isso eu ficarei muito grato se me disser (se quiser mostrar esse comando nos outros windows é bom tambem). Pergunto porque no windows XP funciona tskill e taskkill mas no 2000 não não funciona nenhum.
Usage: kill [-f] [-signal] [-s signal] pid1 [pid2 ...]
kill -l [signal]
Send signals to processes
-f, --force force, using win32 interface if necessary
-l, --list print a list of signal names
-s, --signal send signal (use kill --list for a list)
-h, --help output usage information and exit
-v, --version output version information and exit
Tem razão, pois kill não funcionou.
Se alguem tiver uma solução que já venha com o Windows, é melhor pra min pois no meu programa java há a necessidade de encerrar um processo e nem todo computador vai um kit instalado só para isso.
bom conforme o link postador pelo boaglio, vc pode chamar o tskill e matar o processo, mas isso tem um problema caso vc nao conheca o id do processo…
uma solucao seria vc mesmo inicar o processo utilizando java, e matar este quando quiser…
vc poderia utilizar algo assim…
import java.io.*;
public class Processo {
public static void main(String d[]) {
try {
File file = new File("c:\windows");
// a segunda posicao do array é um parametro do notepad
// que no caso é um arquivo .txt a ser aberto
String [] array = {"notepad.exe","c:\teste.txt"};
Process p = Runtime.getRuntime().exec(array,null,file);
for(int i=0;i<40000;i++)
System.out.println(i);
p.destroy();
} catch (Exception e) {
e.printStackTrace();
}
}
}
Para mrblack: tente iniciar o rmiregistry.exe que esta em
(home do java)\bin\rmiregistry
e tente finalisa-lo com o método destroy(); (comigo este método não funcionou para parar este processo)
Para o AllMight: poderia ser mais específico dar mais detalhes?