![](/img/trans.png)
[英]java.io.IOException:Cannot run program “mysql”:CreateProcess error=2, The system cannot find the file specified
[英]java.io.IOException: Cannot run program "plink": CreateProcess error=2, The system cannot find the file specified
我正在 Tomcat 上運行的Servlet Class
doPost()
方法中執行命令。
命令是:
plink -pw **** username@hostname tail -1000 /temp/info.txt
當我在 Windows 控制台上運行該命令時,該命令運行良好,但在 servlet 內執行時,它會引發此錯誤。
java.io.IOException:無法運行程序“plink”:CreateProcess error=2,系統找不到指定的文件
我嘗試通過Runtime.getRuntime().exec(command)
以及通過
ProcessBuilder pb = new ProcessBuilder("plink", "-pw", "***","username@hostname","tail","-1000","/temp/info.txt")
當程序通過某些中間參與者運行時,用戶的環境通常不起作用,因為 shell 的 PATH 設置在 .bashrc 中,每個新 shell 都會重新執行。
因此,例如,Java 進程甚至不運行 shell,因此不會在 PATH 的目錄中進行搜索。
對通過此系統上的 Process 和另一個系統上的遠程執行服務運行的程序使用完整路徑名。
需要給出plink的完整路徑,像這樣C:\\Program Files\\PuTTY\\plink.exe -pw **** username@hostname tail -1000 /temp/info.txt
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.