1
我使用Apache的百科全書Exec和嘗試啓動子,將應用程序的整個持續時間工作。它應該啓動進程,接受兩個輸入命令,並保持在後臺。現在它只接受一個命令(至少是什麼stdout顯示)並終止。你能幫助我嗎?試圖運行子只會打印標準輸出,然後終止
CommandLine cmdLine = new CommandLine("app.exe");
cmdLine.addArgument("argument");
DefaultExecutor executor = new DefaultExecutor();
OutputStream os = new ByteArrayOutputStream();
InputStream is = new ByteArrayInputStream(("command1;\ncommand2;\n").getBytes());
executor.setStreamHandler(new PumpStreamHandler(os,null,is));
DefaultExecuteResultHandler resultHandler = new DefaultExecuteResultHandler();
executor.execute(cmdLine,resultHandler);
System.out.println(os.toString());
resultHandler.waitFor();
我想你沒有理解我。 IT打印** command1 **,然後終止。甚至沒有等待輸入。 – mihn