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