【发布时间】:2016-10-16 12:04:18
【问题描述】:
我有以下命令要通过我的 java 程序运行;
./kafka-topics.sh --zookeeper zk1.xx.com:2181,zk2.xx.com:2181,zk3.xx.com:2181 --delete --topic testTopic
我把这个 bash 脚本称为;
ProcessBuilder builder = new ProcessBuilder(CConstants.KAFKA_TOPIC_SH);
builder.command("--zookeeper","zk1.xx.com:2181,zk2.xx.com:21811,zk3.xx.com:2181",
"--delete", "--topic", "testTopic");
builder.start();
但我得到以下错误;
java.io.IOException: Cannot run program "--zookeeper": error=2, No such file or directory
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048) ~[?:1.8.0_66]
at
如何使用参数运行 bash 脚本?
这里
- --zookeeper,--delet,e --topic 是参数
- 其他是这些参数的参数
【问题讨论】:
标签: java bash apache-kafka