问个Linux下的JNI的问题,高分求解

phyerbarte 2010-10-18 10:19:28
在调用native库时,将dll库的路径可以设置成LD_LIBRARY_PATH和-Djava.library.path
现在我碰到个问题。

比如我载入一个库

System.loadLibrary("aaa");

如果我在环境变量中预先定义
export LD_LIBRARY_PATH=/xxxx/SO_LIB

程序执行正常。
但是如果我定义
java -Djava.library.path=/xxxx/SO_LIB Test
则会抛找不到库的异常,有谁碰到过这个问题?求解,谢谢。
...全文
74 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
phyerbarte 2010-10-21
  • 打赏
  • 举报
回复
此问题无解,理由如下,结贴,谢谢。
http://techtavern.wordpress.com/2010/07/12/opl-java-loading-dynamic-linu-libraries/
qqzhuyuehe 2010-10-19
  • 打赏
  • 举报
回复
记得以前安装一个什么东西时,好像也需要来设置类似的动态库路径,结果搞了好长时间也不行!
楼主的问题,我也不清楚,帮顶一个!
good luck for you!
chho123 2010-10-19
  • 打赏
  • 举报
回复
我也顶一下,很喜欢linux,努力
安心逍遥 2010-10-19
  • 打赏
  • 举报
回复
我也帮顶,正在学Linux,祝楼主好运
凉岑玉 2010-10-19
  • 打赏
  • 举报
回复
我来帮你顶贴的··没接触过Linux``
phyerbarte 2010-10-18
  • 打赏
  • 举报
回复
补充一下,Linux是RedHat x86_64 bit的,可以确定Native库和JVM都是64bit的没有问题。但是就是用-Djava.library.path设置了无效,我要知道的是是否有其他办法定义这个PATH?

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧