![](/img/trans.png)
[英]Shared JNI library (.so) in Tomcat - UnsatisfiedLinkError
[英]Import Android JNI shared library “.so” into Java Netbeans project?
我有一個共享庫,一個帶有JNI接口的.so
庫。 .so
庫是在具有Android支持的Visual C ++ 2017中構建的。 現在,我想將.so庫導入Java Netbeans項目-可以嗎?
好吧,這些帖子讓我明白了:
http://electrofriends.com/articles/jni/jni-part1-java-native-interface/
http://electrofriends.com/articles/jni/part-2-jni-visual-studio-setup-dll-project/
1.-在帶有DLL項目或C ++庫的Visual Studio中創建JNI庫.dll或.so對於Android,沒有空的項目並且具有JDK參考:
在Visual Studio中,轉到“項目”->“屬性”。
b.-在左側,選擇C / C ++,在Additional Include Directories中添加jdk include和win32路徑。 如果您已在c程序文件中安裝了jdk,則路徑為
C:\\ Program Files \\ Java \\ jdk1.6.0_18 \\ include; C:\\ Program Files \\ Java \\ jdk1.6.0_18 \\ include \\ win32
如果JDK是64位平台,則DLL必須編譯為x64。
2.-在Netbeans中:
右鍵單擊項目屬性
b。-單擊運行
c.-在VM Options TextBox中添加:
-Djava.library.path="C:\Your Directory where Dll is present".
c。-最后調用C ++方法:
System.loadLibrary("JNILibreria");
完整的dll名稱例如是JNILibreria.dll。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.