当前位置: 首页 > 知识库问答 >
问题:

java.io.IOException:无法运行程序"plink": CreateProcess error=2,系统找不到指定的文件

唐向荣
2023-03-14

我正在Tomcat上运行的< code>Servlet类的< code>doPost()方法中执行一个命令。

该命令是:

plink -pw **** username@hostname tail -1000 /temp/info.txt

当我在windows控制台上运行它时,该命令运行良好,但在servlet中执行时,它会抛出此错误。

java.io.IOException:无法运行程序"plink": CreateProcess error=2,系统找不到指定的html" target="_blank">文件

我尝试通过 Runtime.getRuntime().exec(command) 以及通过

< code > process builder Pb = new process builder(" plink "、"-pw "、" *** "、" username@hostname "、" tail "、"-1000 "、"/temp/info.txt")

共有2个答案

东郭俊楠
2023-03-14

需要给出plink的完整路径,如下C:\Program Files\PuTTY\plink.exe-pw****username@hostname尾-1000 /temp/info.txt

韦昊焜
2023-03-14

当程序通过某些中介参与者运行时,用户环境通常不起作用,因为shell的PATH设置在. bashrc中,每个新shell都会重新执行。

因此,例如,Java进程甚至不运行shell,因此不会在PATH的目录中进行搜索。

对通过此系统上的进程和通过另一系统上的远程执行服务运行的程序使用完整路径名。

 类似资料: