编程语言
首页 > 编程语言> > 系统找不到指定的Java文件

系统找不到指定的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