JAVA加载外部资源库
来源:互联网 发布:天天pk10计划软件 编辑:程序博客网 时间:2024/05/01 09:00
在java代码中加载动态资源库时,JNI需要使用System.load/System.loadLibrary其中的一个方法来加载库文件
。JNA使用Native.loadLibrary
System.load:可以指定任意路径,但是必须是文件绝对路径System.load("C:\\Documents and Settings\\TestJNI.dll"); //WindowsSystem.load("/usr/lib/TestJNI.so");
//Linux
要载入的库文件静态链接到其它动态链接库,如TestJNI.dll 静态链接到dependency.dll,必须注意:如果你选择System.load(“D:\lib\TestJNI.dll”);那么即使你把dependency.dll同样放在D:\lib下,load还是会因为找不到依赖的dll而失败。
因为jvm在载入TestJNI.dll会先去载入TestJNI.dll所依赖的库文件dependency.dll,而dependency.dll并不位于java.library.path所指定的目录下,所以jvm找不到dependency.dll。
你有两个方法解决这个问题:
一是把D:\\lib加入到java.library.path的路径中。二是先调用System.load("D:\\lib\\dependency.dll"); 让jvm先载入dependency.dll,然后再调用System.load("D:\\lib\\TestJNI.dll");System.loadLibrary: 参数为库文件名,不包含库文件的扩展名。那么你只要把dependency.dll放在任何java.library.path包含的路径中即可。
1 0
- JAVA加载外部资源库
- AS3加载外部swf资源库中的元件(MovieClip)
- Java URLClassLoader动态加载外部java代码
- Java ClassLoader动态加载外部java代码
- maven详解-(4)修改外部资源库
- JAVA反射机制(加载外部.class文件)
- java 反射机制加载外部jar
- 资源库
- 资源库
- Java资源库正式上线啦
- 完整全面的Java资源库
- 【java】自定义ClassLoader 加载外部类和jar文件
- JAVA ResourceBundle 加载外部路径资源文件方式
- 加载外部的swf
- flash加载外部图片
- 加载外部图片
- 加载外部类
- 加载外部XML文档
- ModelAndView使用方法
- C#写入TXT文档时 列对齐
- 解决前一个页面导航栏是隐藏的,后一个页面导航栏是显示的,从后一个页面pop 的时候,导航栏底部会有黑底或白底
- IOS学习笔记之字符串类
- 人脸对齐(二):Active Shape Models ---Their Training and Application
- JAVA加载外部资源库
- String 判断纯数字 正则式
- 微信支付登录总结
- 为OLED屏增加GUI支持5:图片控件
- jboss7 datasource 当数据库重启自动重新获取连接
- iOS面试3
- Play framework 重定向
- Spring学习详解(1)——Spring入门详解
- python Item_CF