java.lang.UnsatisfiedLinkError: no XXX in java.library.path
来源:互联网 发布:灰色系统模型软件 编辑:程序博客网 时间:2024/05/17 01:24
转载地址:
http://blog.csdn.net/iamfafa/article/details/6340057
http://forums.sun.com/thread.jspa?messageID=4090176
其中涉及的测试源码如下:
For those who didn't install java with default settings, a systematic way for solving JNI class path problem is:
1> include "System.out.println(System.getProperty("java.library.path")); " in your "static" block, right before loading the class.
2> run your program and not surprisingly you got the err again, but this time with java.library.path info for your system. (it's important since this path name varies among systems).
3> cp your libxxx.so into the java.library.path
如果你上面看不懂的话就继续向下面看:
1、 在你载入jni类之前 放入“System.out.println( System.getProperty("java.library.path"));
2、运行你的程序你将获得java.library.path指向的目录
3、拷贝你的libxxx.so到java.library.path指向的某个目录下面。
注意:
一定要将linux下的共享库(我暂且这么叫:)命名成libxxx.so的形式,"xxx"是你在System.loadLibrary("xxx")中用到的加载库名称。
查了其他的资料:
也可以通过设置LINUX下的系统变量LD_LIBRARY_PATH来添加java.library.path,只要在启动~/.bashrc中添加如下代码然后重新登录shell,就可以将动态库放在当前目录下运行你的jni程序了。
export LD_LIBRARY_PATH=.:..:$LD_LIBRARY_PATH
另外也可以通过如下I'm new to JNI. I see there are several ways to set JVM to look for libraries dll, so, etc.
System.setProperty("java.library.path", ".");
System.loadLibrary("hello");
That's when UnsatisfiedLinkError
java.lang.UnsatisfiedLinkError: no hello in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1682)
at java.lang.Runtime.loadLibrary0(Runtime.java:822)
at java.lang.System.loadLibrary(System.java:992)
at HelloWorld.main(HelloWorld.java:17)
- java.lang.UnsatisfiedLinkError: no XXX in java.library.path
- java.lang.UnsatisfiedLinkError: no XXX in java.library.path .
- java.lang.UnsatisfiedLinkError: no XXX in java.library.path
- java.lang.UnsatisfiedLinkError: no XXX in java.library.path
- java.lang.UnsatisfiedLinkError: no XXX in java.library.path
- java.lang.UnsatisfiedLinkError: no XXX in java.library.path
- java.lang.UnsatisfiedLinkError: no tray in java.library.path
- java.lang.UnsatisfiedLinkError: no jcom in java.library.path
- java.lang.UnsatisfiedLinkError: no jacob in java.library.path解决方案
- java.lang.UnsatisfiedLinkError: no jacob in java.library.path
- java.lang.UnsatisfiedLinkError: no jacob in java.library.path
- java.lang.UnsatisfiedLinkError: no j3dcore-d3d in java.library.path
- java.lang.UnsatisfiedLinkError: no sapjco3 in java.library.path
- java.lang.UnsatisfiedLinkError:no in java.library.path解决办法
- java.lang.UnsatisfiedLinkError: no snappyjava in java.library.path
- java.lang.UnsatisfiedLinkError: no jniopencv_highgui in java.library.path
- java.lang.UnsatisfiedLinkError: no webp-imageio in java.library.path
- java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path
- shutil.rmtree
- ceph存储 多网卡的7种bond模式原理
- 对话框中使用控件变量的时机
- filter过滤器过滤特殊字符
- Something write in FSE 2014
- java.lang.UnsatisfiedLinkError: no XXX in java.library.path
- android pull 解析 用switch解析 容易看懂 if----else if 繁琐
- Partition does not start on physical sector boundary
- 高手帮看看artdialog的弹出选择数组返回
- ffmpeg中avio_open无法打开中文路径的解决方法
- 微信公众请求URL超时常见解决方法
- 中水处理设备:一体化中水回用设备应用领域详细说明
- STL源码—priority_queue
- 帧和场的区别&PAFF和MBAFF的区别