Java外部程序

标签 java communication external-process

我想从我的 Java 应用程序启动外部第三方应用程序。这个外部应用程序应该在我的 java 应用程序运行时一直运行。

有时(这取决于用户交互)我的 java 应用程序应该能够通过 stdinstdout 读取和写入此外部应用程序。

我该怎么做?

最佳答案

从本质上讲,您将需要 Java 中的多个线程来监视外部进程的结束,并围绕其输入/输出/错误流随机播放,以便您的主 Java 应用程序可以访问它。

有更多的“基本”方法可以使用像 Process 这样的类,但我建议 Apache Commons-exec ,它提供了一些有用的工具来处理返回值和 I/O。

关于Java外部程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6335698/

相关文章:

java - 从 Java 启动 CherryPy 导致没有响应答案

java - 使用 gcloud app deploy 部署 Google App Engine Java Eclipse 项目

java - 在一个 ArrayList 中使用两个迭代器

java - 如何有效地写入并且不经常创建新的文件对象?

ios - 不同组件如何在iOS的MVVM中通信

wpf - MVVM:设计具有聚合/依赖 ViewModel 的 ViewModel 架构

java - 查找并打开 C :/中的任何 .exe 文件

java - 使用 Eclipse 防止将文件提交到 SVN 并发出警告

C# - 从一个线程到另一个线程的实时文本馈送

c# - 在 C# 中启动外部应用程序时是否使用线程