[英]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.