Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用ProcessBuilder“运行屏幕进程”;_Java_Processbuilder - Fatal编程技术网

Java 使用ProcessBuilder“运行屏幕进程”;

Java 使用ProcessBuilder“运行屏幕进程”;,java,processbuilder,Java,Processbuilder,我想在目录中启动一个屏幕进程: 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

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

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
java.io.IOException:无法运行程序“screen-h5000-dmS BF1 java-Xmx1024M-jar spiget.jar-p2000”(在目录“/home/cloud/bedfaight/BF1”中):错误=2,没有这样的文件或目录
位于java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)
在hydoria.cloud.Main$1.run(Main.java:126)
位于java.util.TimerThread.mainLoop(Timer.java:555)
在java.util.TimerThread.run(Timer.java:505)
原因:java.io.IOException:error=2,没有这样的文件或目录
位于java.lang.UNIXProcess.forkAndExec(本机方法)
位于java.lang.UNIXProcess(UNIXProcess.java:187)
在java.lang.ProcessImpl.start(ProcessImpl.java:134)处
位于java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
... 3个以上

提前谢谢

查看错误消息:
…没有这样的文件或目录
您知道命令行是如何生成的吗?如果你是,你知道你的错误来自哪里。提示:
manexecve
@Zyn此目录存在!
/home/cloud/bedfaight/BF1/screen
是否也存在?