2010-12-10 15 views

Respuesta

7

Sí, pero hay que usar Runtime y Process clases.

se puede usar algo como esto:

Runtime rt = Runtime.getRuntime(); 
Process proc = rt.exec("c:/test.exe filearg1,filearg2,filearg3"); 
+0

¿Puede dar un ejemplo de código por favor? – Alex

+0

¡Gracias! . – Alex

+0

Runtime.getRuntime() exec ({ "c: /test.exe", "filearg1", "filearg2"}, envp, dir); . –

0

ProcessBuilder es la forma recomendada de gestionar procesos externos desde Java 5. Hay una interfaz más agradable para manipular variables de entorno y una opción para redirigir automáticamente el error estándar a la salida estándar.

Desafortunadamente, como con Runtime.exec() todavía tiene que iniciar manualmente un hilo de consumir los procesos de flujo de salida (y flujo de error) para evitar que se bloquee el sistema.