2010-05-04 32 views

Respuesta

12

Si todo lo que quiere hacer es ejecutar aplicaciones existentes, puede usar los métodos exec del espacio de nombres java.io.runtime.

Runtime rt = Runtime.getRuntime(); 
Process ps = rt.exec("path to my executable.exe"); 
+0

Para versiones posteriores se ha movido a java.lang.Runtime. – leijon

3

Sí. Aquí hay un enlace a un buen artículo de blog sobre cómo hacerlo: Running system commands in Java.

El quid de la cuestión es que usted tiene que hacer lo siguiente:

// run the Unix "ps -ef" command 
// using the Runtime exec method: 
Process p = Runtime.getRuntime().exec("ps -ef"); 

se puede casi poner cualquier comando de allí, pero el gotcha que he encontrado en estar al tanto de las variables de entorno del sistema, como el PATH que está ejecutando la JVM en

+5

Versión actualizada (2010) de ese artículo: http://www.devdaily.com/java/java-exec-processbuilder-process-1 – Pops

+0

Genial, buena LT –

Cuestiones relacionadas