簡體   English   中英

java.io.IOException:無法運行程序“plink”:CreateProcess error=2,系統找不到指定的文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM