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
是否也存在?