1

我有用 C++ 编写的扑克机器人。我想与另一位扑克学院经纪人竞争。为了做到这一点,在 JAVA 中有一个 API,即“meerkat api”。

我不知道如何从 java api 调用我的 c++ 可执行文件,如何从 java 包中与独立的 c++ 可执行文件进行通信?

4

3 回答 3

4

要开始,请参阅:

于 2012-08-27T15:15:05.833 回答
1

或者,如果您需要与较低级别的 C++ 应用程序集成,这不仅意味着“运行程序并处理结果”。您可以使用 JNI 或更简单的变体 JNA,但我不得不承认这很痛苦。

于 2012-08-27T15:47:34.237 回答
0

在阅读/关注@hmjd 之后,您可以使用Apache Commons Exec库中的DefaultExecutor来执行命令,但它在内部使用和.java.lang.Runtimejava.lang.Process

我建议您在 Runtime 上使用这个库,因为 Apache 命令执行 API 更复杂,并且提供比 Java Runtime 更多的功能。它还处理退出值。

于 2012-08-27T15:28:21.977 回答