UnsatisfiedLinkError这个错误好像是找不到so文件,你把你的libjrrd放到系统的/lib目录中,然后Load的时候名字不要写错了,是"jrrd"。至于share和static好像都没有影响。你再试一试。也可以到网上搜索有关文章。
解决方案 »
- 一个有关用户界面组件和线程的程序 求人给注释
- 无法访问新浪??急!!!
- 关于异常的一点错误
- SAX解析XML,对每次解析数据量有限制怎么办?
- J2SE常用英文
- 请问:在使用java 的 swing 组件时候,先在JLabel上加载一个图片,然后想在这个图片上显示文字,文字要居中显示,不能吧图片挡住了,这个怎么样实现?
- 在程序中怎样重新加载类啊?
- 这个怎么会出错
- 怎么提取字符
- 我想问一下,我装了Jbuilder4之后,为什么没有关于Java document的帮助!
- 初学者!请教大家,帮我解决一个jdk不能正常使用的问题
- 用jbuilder做的application,该选择Archive Builder里的哪个Archive type?
java.lang.UnsatisfiedLinkError: /lib/libjrrd.so: /lib/libjrrd.so: undefined symbol: rrd_create
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
... ... ...
unexpected error, reason: /lib/libjrrd.so: /lib/libjrrd.so: undefined symbol: rrd_create
我编译生成的.so文件比正确的.so(以前成功调用时留下的)小很多,所以估计是.so的问题
我先javah Interface,生成了Interface.h,然后我对比了Interface.h里面的函数声明和rrd_jinterface.c里面的函数声明,确信一致。
至于rrd_create的命名和实现,都是别人已经做好的,曾经成功调用过,应该没有问题。另外,编译出错提示:usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../crt1.o: In function `_start':
/usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../crt1.o(.text+0x18): 是什么意思?多谢指教。
(可能这不能帮你解决问题)。