- 加载动态库的几个函数
- #include <dlfcn.h>
- void * dlopen( const char * pathname, int mode ); //打开一个动态链接库
- void * dlsym(void * handle,const char * symbol); //根据动态链接库操作句柄与符号,返回符号对应的地址
- int dlclose (void * handle); //用于关闭指定句柄的动态链接库
- 注意:
要设置LD_LIBRARY_PATH
- JNI时也使用了一种
- System.load
参数必须为库文件的绝对路径,可以是任意路径。 - System.loadLibrary
参数为库文件名,不包含库文件的扩展名。 - 注意:
要设置LD_LIBRARY_PATH
1.classpath;第一个是指向编译好jar包(或则其他java类包)所在的位置;
2.java.library.path;第二个是dll(或其他非java类包)所在的位置。
java [class] -Djava.library.path=xxx
网友评论