Java Runtime.exec()是否仅适用于某些命令?
因此,我想使用windows树的命令来显示目录中所有文件的层次结构图形表示 但当我运行命令时Java Runtime.exec()是否仅适用于某些命令?,java,cmd,runtime-error,Java,Cmd,Runtime Error,因此,我想使用windows树的命令来显示目录中所有文件的层次结构图形表示 但当我运行命令时 processcmd=Runtime.getRuntime().exec(“树\”路径\“/f/a”) 我得到这个错误 java.io.IOException:无法运行程序“tree”:CreateProcess错误=2,系统找不到指定的文件 java.lang.Runtime.exec(字符串命令)是否仅适用于某些命令?您尝试执行的程序名为tree.com 命令行解释器cmd.exe使用PATHEXT
processcmd=Runtime.getRuntime().exec(“树\”路径\“/f/a”)代码>
我得到这个错误
java.io.IOException:无法运行程序“tree”:CreateProcess错误=2,系统找不到指定的文件
java.lang.Runtime.exec(字符串命令)
是否仅适用于某些命令?您尝试执行的程序名为tree.com
命令行解释器cmd.exe
使用PATHEXT
环境变量来搜索具有各种扩展名的程序的路径。Java的API没有
所以你有两个选择:
- 添加扩展名:
Process cmd = Runtime.getRuntime().exec("tree.com \"path\" /f /a");
- 使用
cmd.exe运行它
:
Process cmd = Runtime.getRuntime().exec("cmd.exe /c tree \"path\" /f /a");
.exe
扩展名是可选的,例如“cmd/c tree\”path\“/f/a”
也可以工作,但是任何其他扩展名(例如.com
)都是必需的,脚本(.bat
,.cmd
)必须与cmd.exe
一起运行。您试图执行的程序称为tree.com
命令行解释器cmd.exe
使用PATHEXT
环境变量来搜索具有各种扩展名的程序的路径。Java的API没有
所以你有两个选择:
- 添加扩展名:
Process cmd = Runtime.getRuntime().exec("tree.com \"path\" /f /a");
- 使用
cmd.exe运行它
:
Process cmd = Runtime.getRuntime().exec("cmd.exe /c tree \"path\" /f /a");
.exe
扩展名是可选的,例如“cmd/c tree\”path\“/f/a”
也可以工作,但是需要任何其他扩展名(例如.com
),脚本(.bat
,.cmd
)必须与cmd.exe
一起运行