关于jni 找不到so文件
来源:互联网 发布:网络监控头安装 编辑:程序博客网 时间:2024/06/05 11:07
最近项目要用JNI, 涉及到用java.library.path这个参数,开始以为只要ldconfig能识别到的so文件java 一定能找到,可惜并不是这样。。
要想java程序找到共享库还是要在执行java程序的时候指定java.library.path,用eclipse的话可以设置如下:
这个是传统的方式,google了下有个tricky的方式让程序动态修改java.library.path要想java程序找到共享库还是要在执行java程序的时候指定java.library.path,用eclipse的话可以设置如下:
Properties->Run/Debug settings->Arguments->VM arguments
-----------------------------------------
-Djava.library.path=/home/miaoyachun/workspace/JNIC/Release
-----------------------------------------
-Djava.library.path=/home/miaoyachun/workspace/JNIC/Release
private static void loadJNILibDynamically() {
try {
System.setProperty("java.library.path", System.getProperty("java.library.path")
+ ":/home/miaoyachun/workspace/JNIC/Release/");
Field fieldSysPath = ClassLoader.class.getDeclaredField("sys_paths");
fieldSysPath.setAccessible(true);
fieldSysPath.set(null, null);
System.loadLibrary("JNIC");
} catch (Exception e) {
// do nothing for exception
}
}
try {
System.setProperty("java.library.path", System.getProperty("java.library.path")
+ ":/home/miaoyachun/workspace/JNIC/Release/");
Field fieldSysPath = ClassLoader.class.getDeclaredField("sys_paths");
fieldSysPath.setAccessible(true);
fieldSysPath.set(null, null);
System.loadLibrary("JNIC");
} catch (Exception e) {
// do nothing for exception
}
}
- 关于jni 找不到so文件
- 关于so文件找不到
- Android 关于.so库文件找不到
- 提示找不到so文件
- Apache找不到so文件
- Android关于app加载so文件找不到问题
- 关于找不到库文件.so,.h的万能debug方法
- 关于android进行jni调用时.so文件的兼容问题
- 《关于ndk jni开发和so文件的生成》
- JNI找不到类文件。
- android jni 报错 libjnidispatch.so 找不到
- android jni 报错 libjnidispatch.so 找不到
- 运行时找不到.so文件
- 项目出现.so文件找不到
- linux报找不到.so文件
- .so文件找不到的错误
- 加载libmupdf.so文件 找不到
- 加载libmupdf.so文件 找不到
- oracle连接字串
- Java - Eclipse: "Error notifying a preference change listener"
- 远程登陆不了ubuntu上的mysql的解决办法
- ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run
- 查看mysql产生的日志
- 关于jni 找不到so文件
- unix 下的解压缩工具
- outlook 找回丢失的小信封
- 在ubuntu9.10 上打造ftp服务器
- Java转义字符和正则表达式
- 修改android virtual device路径
- Sychrosized and wait()
- DB2 V9 Linux下安装配置以及配置windows客户段的远程访问
- 关联--依赖、组合--聚合 联系与区别: