2012-08-27 75 views
1

我用C++編寫撲克機器人。我想與另一個撲克學院的經紀人競爭。爲了做到這一點,在JAVA中有一個API,即「meerkat api」。從JAVA調用C++可執行文件

我不知道如何從java api調用我的C++可執行文件,如何從java包中與獨立C++可執行文件進行通信?

+0

我建議你創建一個過程,但我總覺得它比這更復雜。你需要編寫一個適配器來控制C++程序,大概是通過標準輸入。 – Wug

+1

這是一個問題答案網站。您應該*提出問題*,而不是僅針對您當前的情緒發佈狀態更新。 –

回答

0

讀/以下@hmjd後,那麼你可以使用DefaultExecutorApache Commons Exec庫來執行命令,但它內部使用java.lang.Runtimejava.lang.Process

我建議你在Runtime上使用這個庫,因爲Apache Command Execution API更復雜,並且提供比Java運行時更多的功能。它也處理退出值。

1

或者如果您需要與低級lvl上的C++應用程序集成,不僅意味着「運行程序並處理結果」。你可以使用JNI或更簡單的變體JNA,但我必須承認這很痛苦。