2012-03-24 135 views
1

如何在windows xp下的eclipse中運行Java JNI代碼。我鏈接到jni dll庫,並使用System.loadLibrary()在java中加載它。但是,加載庫時失敗;該程序被終止。無法運行Java JNI代碼eclipse

+0

你的問題不清楚。你運行Java代碼,C++嗎,你是否在java中運行它(通過命令行java調用)?或者在Eclipse中? – Snicolas 2012-03-24 16:11:55

+0

你的問題包含了一堆矛盾。問題標籤中提到「android-ndk」,但嚴格來說,NDK庫不能嚴格地說是在Windows XP上運行。您只能在Android設備或模擬器上運行它。另外,NDK庫永遠不是DLL。你確定你沒有嘗試在Android項目中重用爲桌面Java/JNI構建的庫嗎?那永遠不會工作。 – 2012-03-25 21:15:17

+0

如果我遵循jni指令並構建共享庫,可以在Android中運行它。但是當我構建dll並使用Java運行它時,我不能。 – 2012-03-26 05:39:25

回答

0

確保您在C++和JVM端鏈接相同的體系結構。使用帶有32位C++目標的32位JVM,同樣適用於64位。