【问题标题】:Java ProcessBuilder throwing IOException [duplicate]Java ProcessBuilder抛出IOException [重复]
【发布时间】:2023-03-17 11:43:01
【问题描述】:

可能重复:
Outputting result of “dir” to console in Java

我可能在这里做一些愚蠢的事情。请帮忙。这是简单的代码:

new ProcessBuilder("dir").start();

错误信息: java.io.IOException: Cannot run program "dir": CreateProcess error=2, 系统找不到指定的文件 在 java.lang.ProcessBuilder.start(ProcessBuilder.java:460)

我正在尝试使用 ProcessBuilder 在 unix 机器上执行 unix 命令,但我正在 Windows 机器上进行开发,因此决定在继续之前尝试一些基本的 windows 命令。不幸的是,它不起作用。如果我做错了什么,请告诉我。我还尝试将进程构建器的目录设置为“C:\”之类的内容,并尝试使用 Runtime ,即Runtime.getRuntime().exec("dir"); 但我得到完全相同的错误。

【问题讨论】:

    标签: java windows runtime.exec processbuilder


    【解决方案1】:

    dir 是一个内置命令,没有单独的可执行文件。请改用cmd /c dir

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-14
      • 1970-01-01
      相关资源
      最近更新 更多