gpt4 book ai didi

java - 在Java中运行Linux命令时出现IO异常

转载 作者:太空宇宙 更新时间:2023-11-04 05:36:36 24 4
gpt4 key购买 nike

我正在 Windows 中编写一个 Java 应用程序,通过 SSH 连接到 Linux 机器。我遇到以下异常:

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 环境变量中。

最佳答案

您需要一个解释器来理解ssh命令:

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

关于java - 在Java中运行Linux命令时出现IO异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27500075/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com