如何在unix上的java代码中运行python

时间:2015-06-15 16:10:57

标签: java python unix

我们有python应用程序用于WebSphere队列。此应用程序包含两个文件( queue-tools queue-tools.py )和几个库。 queue-tools 文件如下所示:

onChange

当我在unix主机上运行 queue-tool -h 命令时,我会看到下一个结果:

#!/bin/sh

$HOME/sh/tests/queue-tool.py $@

所以我的问题是如何从java代码运行此命令(queue-tool.py [-h] [-t host] [-q qmgr] [-c channel] [-s SecurityExit] [-w] [-f [FILE]] [-put arg [arg ...]] [-get arg [arg ...]] [-peek arg [arg ...]] [-inquire arg] Queue Tool optional arguments: -h, --help show this help message and exit -t host target host -q qmgr queue manager -c channel channel )并读取输出结果?我使用下面的代码,但它不起作用:

queue-tools -h

1 个答案:

答案 0 :(得分:0)

摆脱p.waitFor()。如果我没有弄错的话,它会让它完成整个过程然后返回你的线程,之后就不会捕获任何输出。

作为参考,我也找到了解决方案: Starting a process in Java?