我希望由Java进程调用Apache,但不幸的是,Java进程不会等到它完成。
我就是这么叫它的:
StringBuffer sb = null;
String cmd = "cd /location/generated && cordova create MyNewApp"
try {
Process p = Runtime.getRuntime().exec(cmd);
p.waitFor();
BufferedReader reader =
new BufferedReader(new InputStreamReader(p.getInputStream()));
sb = new StringBuffer();
String line = "";
while ((line = reader.readLine()) != null) {
sb.append(line + "\n");
}
} catch (InterruptedException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
我已经看到了许多解决方案,这些解决方案说"waitFor()“将起作用,但不幸的是,对我来说并非如此。我已经尝试过阅读和比较cordova cmd生成的最后一行代码,并在之后完成,但是这不是一个好方法。你有什么意见建议?
发布于 2015-11-27 09:31:11
解决方案: Cmd看起来像"cordova create /path/to/generated/app/ Hello World“
请注意,在cmd被调用之前,路径必须存在。
https://stackoverflow.com/questions/33800380
复制相似问题