系统找不到指定的Java文件
作者:互联网
是的,我已经知道这个问题是重复的,但在这里请允许我.其他问题都没有回答这个问题.
这是我的代码:
package pc.setup;
import java.io.IOException;
public class DirectoryCreator {
public static void setupDirectories() throws IOException {
Runtime.getRuntime().exec("cd\\");
}
}
这是我得到的错误:
Exception in thread "main" java.io.IOException: Cannot run program "cd\": CreateProcess error=2, The system cannot find the file specified
at java.lang.ProcessBuilder.start(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at pc.setup.DirectoryCreator.setupDirectories(DirectoryCreator.java:7)
at pc.load.PieClickerRunner.main(PieClickerRunner.java:9)
Caused by: java.io.IOException: CreateProcess error=2, The system cannot find the file specified
at java.lang.ProcessImpl.create(Native Method)
at java.lang.ProcessImpl.<init>(Unknown Source)
at java.lang.ProcessImpl.start(Unknown Source)
... 6 more
解决方法:
这里有两个问题:
> cd本身不是可执行文件;它是命令外壳程序的内置. exec仅运行可执行文件(在其自己的文件中).这就是为什么找不到它的原因. exec可以运行命令外壳,但是…
>即使您确实在命令外壳中更改了目录,该更改也仅对新产生的进程有效,而对启动它的程序无效.
抱歉,但是该方法在Java中不起作用.
标签:cmd,java-io,java 来源: https://codeday.me/bug/20191028/1953331.html