пятница, 18 декабря 2009 г.

ProcessBuilder java.io.IOException: Cannot run program : CreateProcess error=123

ProcessBuilder мутный. Он непонимает команду одной строчкой.



Такую строчку он не поймёт - CreateProcess error=123







 String debugCmd = "C:\\development\\Java\\jdk1.6.0_12\\bin\\java -cp C:\\work\\trunk\\Server\\lib\\xxx.jar; xxx.Test";

а такую совсем не поймёт - CreateProcess error=2


String debugCmd = "java -cp C:\\work\\trunk\\Server\\lib\\xxx.jar; xxx.Test";

а так поймёт!
String[] debugCmd = new String[]{
    "java", "-cp", "C:\\work\\trunk\\Server\\lib\\xxx.jar;", "xxx.Test"
  };


и поехали
ProcessBuilder processBuilder = new ProcessBuilder(debugCmd);
            processBuilder.directory(new File(home));
            processBuilder.redirectErrorStream(true);
            Process process = processBuilder.start();


узнал тут :
http://forums.sun.com/thread.jspa?threadID=5396595&messageID=10761026

1 комментарий:

  1. Спасибо, работает, а то была проблема запуска процесса с параметрами.

    ОтветитьУдалить