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