我有用 C++ 编写的扑克机器人。我想与另一位扑克学院经纪人竞争。为了做到这一点,在 JAVA 中有一个 API,即“meerkat api”。
我不知道如何从 java api 调用我的 c++ 可执行文件,如何从 java 包中与独立的 c++ 可执行文件进行通信?
要开始,请参阅:
或者,如果您需要与较低级别的 C++ 应用程序集成,这不仅意味着“运行程序并处理结果”。您可以使用 JNI 或更简单的变体 JNA,但我不得不承认这很痛苦。
在阅读/关注@hmjd 之后,您可以使用Apache Commons Exec库中的DefaultExecutor来执行命令,但它在内部使用和.java.lang.Runtime
java.lang.Process
我建议您在 Runtime 上使用这个库,因为 Apache 命令执行 API 更复杂,并且提供比 Java Runtime 更多的功能。它还处理退出值。