开发者社区> 问答> 正文

java实现Linux命令?

try {
String[] cmd = new String[]{”/bin/sh”, “-c”, ” ls “};
Process ps = Runtime.getRuntime().exec(cmd);

BufferedReader br = new BufferedReader(new InputStreamReader(ps.getInputStream()));
StringBuffer sb = new StringBuffer();
String line;
while ((line = br.readLine()) != null) {
sb.append(line).append(”n”);
}
String result = sb.toString();

System.out.println(result);
} catch (Exception e) {
e.printStackTrace();
}

总是报 Cannot run program "/bin/sh": CreateProcess error=3 ??????

展开
收起
a123456678 2016-06-13 11:35:51 2460 0
1 条回答
写回答
取消 提交回答
  • 改了你的代码,

    String[] cmd = new String[]{"/bin/bash", "-c", " ls"};

    在Ubuntu12.04上能执行。

    2019-07-17 19:35:30
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Alibaba Cloud Linux 3 发布 立即下载
ECS系统指南之Linux系统诊断 立即下载
ECS运维指南 之 Linux系统诊断 立即下载