我想从我的 Java 应用程序启动外部第三方应用程序。这个外部应用程序应该在我的 java 应用程序运行时一直运行。
有时(这取决于用户交互)我的 java 应用程序应该能够通过 stdin
和 stdout
读取和写入此外部应用程序。
我该怎么做?
最佳答案
从本质上讲,您将需要 Java 中的多个线程来监视外部进程的结束,并围绕其输入/输出/错误流随机播放,以便您的主 Java 应用程序可以访问它。
有更多的“基本”方法可以使用像 Process
这样的类,但我建议 Apache Commons-exec ,它提供了一些有用的工具来处理返回值和 I/O。
关于Java外部程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6335698/