Quiero obtener información sobre otros procesos en ejecución en mi sistema operativo. (dos cosas, proceso 'nombre' y 'ruta').
ahora, estoy usando el comando de Linux como un "comando ps".
Process process = Runtime.getRuntime().exec("ps x")pero como también quiero ejecutar esto en Windows, estoy buscando otra función que pueda funcionar en Windows y Linux.
¿Hay alguna clase o función de Java que no tenga dependencia del sistema operativo?
La API de proceso actualizada en Java 9 a través de JEP 102 lo ayudará si está dispuesto a actualizar antes... Esto proporciona acceso independiente de la plataforma a los árboles de proceso...
Ver ProcessHandle.allProcesses()
Ejemplo
ProcessHandle.allProcesses().forEach(processHandle -> System.out.println("PID: " + processHandle.getPid() + ", command: " + processHandle.info().command().orElse("Unknown")));