3

我需要一种与外部工具通信的方法,该工具具有来自我的 Java 应用程序的命令行界面。有什么方便的工具/库可以减轻痛苦吗?相信我,我已经用谷歌搜索了足够多的东西。谢谢!

4

2 回答 2

3

您可以Runtime.exec()用于执行操作系统的外部命令。但是,请注意使用它的注意事项 - 请务必先阅读本文

如果这对您的需求来说过于简单,请查看ProcessBuilder。它从 Java 1.5 开始可用,来自发行说明

与 Runtime.exec 相比,新的 ProcessBuilder 类提供了一种更方便的方式来调用子流程。特别是,ProcessBuilder 可以很容易地使用经过修改的流程环境(即,基于父流程环境,但有一些更改)启动子流程。

于 2012-04-14T18:39:19.530 回答
0

我最终使用了来自 Intellij IDEA 平台 API 的进程处理程序(更具体地说,com.intellij.execution.process.OSProcessHandler)+ 编写我自己的基于命令的小型框架,其中每个命令都知道如何执行自身(写入)和解析来自进程的响应(读取)。

于 2012-10-21T04:27:27.677 回答