java没错_无法运行程序“…”错误= 2,没有这样的文件或目录(java)

我正在尝试创建一个

java程序,它将在我的macbook上为我设置SSH连接.它提示我输入用户名,然后是IP地址,然后它应该是“ssh username @ ip”.

以下是我的代码:

import java.io.BufferedReader;

import java.io.InputStreamReader;

import java.util.Scanner;

public class SSH {

public static void main(String[] args) throws Exception {

boolean rep = true;

String username = (null);

String IPAdress = (null);

while (rep) {

Scanner scanner = new Scanner(System.in);

System.out.print("Username: ");

username = scanner.next();

System.out.print("\nIP Adress: ");

IPAdress = scanner.next();

System.out.println("\n\nIs this correct?\nUsername: " + username + "\nIP Adress: " + IPAdress + "\nY/N");

char responce = scanner.next().charAt(0);

if (responce == 'Y' || responce == 'y') {

rep = false;

scanner.close();

} else if (responce == 'N' || responce == 'n') {

} else {

Error displayErrorMessage = new Error();

displayErrorMessage.displayError();

}

}

String SSHStartup = username + "@" + IPAdress;

System.out.println("Running command: ssh " + SSHStartup);

String[] command = { "/bin/bash, -c , ssh " + SSHStartup };

Process p = Runtime.getRuntime().exec(command);

p.waitFor();

BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream()));

String line = "";

StringBuffer output = new StringBuffer();

while ((line = reader.readLine()) != null) {

output.append(line + "\n");

}

}

}

我知道,它凌乱,现在缩进,但不是执行命令,它给了我这个:

Exception in thread "main" java.io.IOException: Cannot run program "/bin/bash, -c , ssh root@(ip here)": error=2, No such file or directory

at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)

at java.lang.Runtime.exec(Runtime.java:620)

at java.lang.Runtime.exec(Runtime.java:485)

at SSH.main(SSH.java:32)

Caused by: java.io.IOException: error=2, No such file or directory

at java.lang.UNIXProcess.forkAndExec(Native Method)

at java.lang.UNIXProcess.(UNIXProcess.java:248)

at java.lang.ProcessImpl.start(ProcessImpl.java:134)

at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)

... 3 more

为了这篇文章的目的,我已经删除了IP地址,但是当我编译并运行它时,我尝试了实际的一个,它给了我同样的错误.

救命?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值