如何從C ++應用程序調用Java函數?我知道從CMD(或類似技術)調用它們的方法,但是我寧愿不使用它們。
3 回答

www說
TA貢獻1775條經驗 獲得超8個贊
例如,檢查從C創建JVM。它顯示了創建JVM和調用方法的示例過程。如果JVM已經存在;例如,您的C程序被Java程序調用(回調情況),則可以緩存JNIEnv *指針。
作為建議,請小心從C / C ++緩存指向JVM的指針,其中涉及到一些有關可以緩存的內容的語義,以后可以調用它。為此,正如Brian Agnew所指出的,請檢查JNI參考。

慕尼黑8549860
TA貢獻1818條經驗 獲得超11個贊
檢出JNI調用接口。這將允許您在C(或C ++)應用程序中嵌入JVM。
注意,存在各種更簡單的機制來促進從Java調用C / C ++(例如JNA)??赡苤档每紤]將問題反轉,以便可以從 Java 調用(但是我知道這對于您的特定應用程序可能是不可能的)
添加回答
舉報
0/150
提交
取消