在Java中运行Linux命令时获取IO异常

时间:2014-12-16 08:04:19

标签: java linux ssh

我正在通过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环境变量中。

1 个答案:

答案 0 :(得分:-2)

您需要一名口译员来理解 ssh 命令:

Process p = Runtime.getRuntime().exec(new String[]{"cmd", "ssh root@xxx.xxx.xxx.xxx ls"});