Pessoal tem como ver se algum programa esta aberto em java ou melhor algum processo está rodando

Pessoal tem como ver se algum programa esta aberto em java ou melhor algum processo está rodando

exemplo me pror=grama java só abre quando outro pragrama estiver aberto?

se a calculadora estiver aberta ele abre se não nao?

Para detectar se a calculadora (ou outro processo) está rodando, você pode usar o Runtime.getRuntime().execute para disparar um Process com o comando:
tasklist /FI “IMAGENAME eq calc.exe”

Mas isso só funciona no Windows.

Esse codigo:

comando:tasklist /FI "IMAGENAME eq calc.exe"

crio um.bat pra ele ou no próprio java mesmo?

tem como eu finalizar o processo tbm por esse código?
seria algo assim?

comando:tasklist /FI "IMAGENAME [color=blue]"quit"[/color] calc.exe"

mal as perguntas de noob é que estou me aprofundando agora meus programas nunca usaram tanta complexibilidade assim kkk.

valew pela ajuda

Para matar um processo, troque tasklist por taskkill:
taskkill /IM calc.exe

valew vo testa

ve se é isso kkk

[code]
import java.io.BufferedInputStream;
import java.io.InputStream;
import java.util.Scanner;

public class Fezes {

public static void main(String[] args) {
	try {
	
		BufferedInputStream reader = new BufferedInputStream(Runtime.getRuntime().exec("tasklist /FI \"STATUS  eq calc.exe\"").getOutputStream());
		Scanner sc = new Scanner(reader);
		String linha = sc.nextLine();
		System.out.println(linha);
		
	} catch (Exception e) {
		
	}
	
}

}[/code]

quero retornar o status da calc é isso aqui

oap ja resolvi