【发布时间】:2019-06-25 17:52:49
【问题描述】:
下面的命令我可以通过终端运行,但是当我尝试通过 java 代码执行它时,它给了我 127 退出代码。
sledge connect --cluster_id=<name> --namespace=<name> --password=<pass>
Java:
try {
String[] cmd = { "/bin/bash", "sledge connect --cluster_id=<name> --namespace=<name> --password=<pass>"};
Process p = Runtime.getRuntime().exec(cmd);
int po = p.waitFor();
System.out.println(po);
} catch (IOException | InterruptedException e) {
e.printStackTrace();
}
【问题讨论】:
-
你需要一个
-c,或者去掉shell。在编写代码之前,请务必在命令行中尝试您的命令字符串。