我正在通过SSH连接到Linux机器的Windows中编写一个Java应用程序。 我遇到以下异常:
java.io.IOException: Cannot run program ssh: CreateProcess error=2, cannot find specified file.
代码:
Process p = Runtime.getRuntime().exec("ssh root@xxx.xxx.xxx.xxx ls");
在cmd中运行此命令时,一切正常,但不是通过java。 SSH在我的Path
环境变量中。
答案 0 :(得分:-2)
您需要一名口译员来理解 ssh 命令:
Process p = Runtime.getRuntime().exec(new String[]{"cmd", "ssh root@xxx.xxx.xxx.xxx ls"});