varios una sistema programa ejecutar desde consola compilar como comandos comando archivos aplicacion abrir java unix ubuntu process processbuilder

java - una - Cómo establecer el directorio de trabajo con ProcessBuilder



ejecutar un.exe desde java (1)

Está intentando ejecutar / home y no es un archivo ejecutable. El argumento constructor del constructor del proceso es el comando a ejecutar.

Desea establecer el directorio de trabajo. Puede hacerlo a través del método de directory .

Aquí hay un ejemplo completo:

Process p = null; ProcessBuilder pb = new ProcessBuilder("do_foo.sh"); pb.directory(new File("/home")); p = pb.start();

Estoy intentando iniciar un proceso en mi directorio de inicio en ubuntu. Estoy obteniendo una matriz fuera de límites. Aquí está el código:

Process p = null; ProcessBuilder pb = new ProcessBuilder(); pb.directory(new File("/home")); p = pb.start();

Aquí está la excepción:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0 at java.lang.ProcessBuilder.start(ProcessBuilder.java:459) at tester.Main.main(Main.java:31) Java Result: 1