我有一个共享库,一个带有JNI接口的.so
库。 .so
库是在具有Android支持的Visual C ++ 2017中构建的。现在,我想将.so库导入Java Netbeans项目-可以吗?
答案 0 :(得分:0)
好吧,这些帖子让我明白了
http://electrofriends.com/articles/jni/jni-part1-java-native-interface/
http://electrofriends.com/articles/jni/part-2-jni-visual-studio-setup-dll-project/
Including Native Library in Netbeans
1.-在带有DLL项目或C ++库的Visual Studio中创建JNI库.dll或.so对于Android,没有空项目并且具有JDK参考:
a.-在Visual Studio中,转到“项目”->“属性”。
b。-在左侧,选择C / C ++,在Additional Include Directories中添加jdk include和win32路径。 如果您已经在c程序文件中安装了jdk,则路径为
C:\ Program Files \ Java \ jdk1.6.0_18 \ include; C:\程序 文件\ Java \ jdk1.6.0_18 \ include \ win32
如果JDK是64位平台,则DLL必须编译为x64。
2.-在Netbeans中:
a.-右键单击“项目属性”
b。-单击运行
c。-在“ VM选项”文本框中添加:
-Djava.library.path="C:\Your Directory where Dll is present".
c。-最终调用C ++方法:
System.loadLibrary("JNILibreria");
完整的dll名称例如是JNILibreria.dll。