【发布时间】:2015-07-24 10:00:23
【问题描述】:
我在 java 中使用 shell 命令。当我在 netbeans 中运行该项目时,它运行良好。但是当我通过命令行运行项目的 jar 文件时,它给出了这个错误
java.io.IOException:无法运行程序“sudo rabbitmqctl list_queues”:错误=2,没有这样的文件或目录你能知道是否有办法从 jar 文件中运行 shell 命令吗?
【问题讨论】:
-
你试过的代码是什么?
-
rabbitmqctl list_queues 是我要执行并获取工作队列列表的命令。我以 root 身份运行 jar 文件。
-
发布执行此命令的代码。
-
String[] cmd = {"rabbitmqctl list_queues"};进程 pb = Runtime.getRuntime().exec(cmd); BufferedReader input = new BufferedReader(new InputStreamReader(pb.getInputStream()));
-
尝试将命令及其参数放入单独的字符串中,如下所示: String[] cmd = {"rabbitmqctl", "list_queues"};