使用ProcessBuilder运行Screen过程"

时间:2015-04-16 21:08:06

标签: java processbuilder

我想在目录中启动一个Screen进程:

ProcessBuilder bu = new ProcessBuilder( "screen -h 5000 -dmS BF1 java -Xmx1024M -jar spigot.jar -p 20000" );
bu.directory(new File("/home/cloud/bedfight/BF1"));
bu.start();

但是它出现了这个错误:

java.io.IOException: Cannot run program "screen -h 5000 -dmS BF1 java -Xmx1024M -jar spigot.jar -p 20000" (in directory "/home/cloud/bedfight/BF1"): error=2, No such file or directory
        at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)
        at hydoria.cloud.Main$1.run(Main.java:126)
        at java.util.TimerThread.mainLoop(Timer.java:555)
        at java.util.TimerThread.run(Timer.java:505)
Caused by: java.io.IOException: error=2, No such file or directory
        at java.lang.UNIXProcess.forkAndExec(Native Method)
        at java.lang.UNIXProcess.<init>(UNIXProcess.java:187)
        at java.lang.ProcessImpl.start(ProcessImpl.java:134)
        at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
        ... 3 more

提前致谢!

0 个答案:

没有答案