Miren este codigo que me salio, en teoria deberia funcionar en Linux y Windows. No le puse Mac porque no tengo ni idea que comando ejecutar para saber procesos en Mac.
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Interfaz {
public Interfaz(){
if (System.
getProperty("os.name").
toLowerCase().
indexOf("windows") > -1) { procesosWin();
} else if (System.
getProperty("os.name").
toLowerCase().
indexOf("linux") > -1) { procesosLin();
}
}
private static void procesosWin(){
try{
String consola
= System.
getenv("windir")+"\\System32\\"+"tasklist.exe";
while((tmp=entrada.readLine())!=null){
}
entrada.close();
e.printStackTrace();
}
}
private static void procesosLin(){
try{
while((tmp=entrada.readLine())!=null){
}
e.printStackTrace();
}
}
public static void main
(String[] args
) { // TODO Auto-generated method stub
new Interfaz();
}
}
¿Alguien quiere probarlo en Windows? En mi linux va bien.