有没有办法用Java运行和控制另一个程序? (或C ++)

时间:2013-05-17 04:10:35

标签: java c++ database

我的工作要求我为每个表导出DBVisualizer的图表。但是,DBVisualizer不是开源的,因此它不提供API。此外,我需要导出数千个表。因此,我可以通过Java或C ++代码注入或控制DBVisualizer来导出每个表信息吗?

1 个答案:

答案 0 :(得分:4)

我知道有两件事可以帮助解决这个问题。一个是ProcessBuilder,另一个是Robot

ProcessBuilder可用于运行外部命令。但它可能相当棘手。我记得,如果程序输出错误并且您无法流式传输内容,程序就会挂起。如果程序没有命令行API,那么您可以做的就是有限的。但是你可以用它来启动程序。

机器人可以直接控制您的计算机。您可以使用它来控制鼠标和键盘等。您需要小心,因为如果您使用此错误,您将失去对UI的控制,可能必须重新启动计算机。

这些都不是理想的。如果您不必使用它们,您将处于更好的状态,但我不知道您可以使用的任何其他内容。