(急)关于java.library.path的问题,在线等

JavaLover00000 2008-07-25 04:24:28
现在做一个项目,要调用.so库文件中的程序,遇到了问题。然后写了个main控制台程序测试,用eclipse编译好了后在命令行下运行
java -Djava.library.path=/home/so/ MainTest
这样可以执行成功,
但是如果把 -Djava.library.path=/home/so/ 这块的内容用
System.setProperty("java.library.path", "/home/so/"); 代替写在程序中的时候就不能正常运行
报异常:java.lang.UnsatisfiedLinkError: no bd_jni in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1682)
at java.lang.Runtime.loadLibrary0(Runtime.java:823)
at java.lang.System.loadLibrary(System.java:1030)
at com.banding.jni.<clinit>(jni.java:30)
at com.banding.web.net.CodeBuilder.createTCPBytes(CodeBuilder.java:116)
at com.banding.web.net.tcpLibrary.AuthenticateStream.ValidateUser(AuthenticateStream.java:81)
at TestAuthenticateStream.validateUser(MainTest.java:50)
at MainTest.main(MainTest.java:139)


我用System.getProperty("java.library.path");也可以获得值"/home/so/",
用System.setProperty写在程序中和在命令行下 -D设置有什么不同吗?
我要的是在程序中设置 java.library.path 求解决方案,在线等
...全文
583 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiciliu 2012-08-26
  • 打赏
  • 举报
回复
这个参数应该能解决 -Djava.library.path=/home/so/
除非是在末尾多了一个斜杠 / 。改为 -Djava.library.path=/home/so
eaglet90 2011-05-09
  • 打赏
  • 举报
回复
同上,lz怎么不敢解释一下问题出在哪,需要配置什么。。。
mrdone 2011-04-07
  • 打赏
  • 举报
回复
。。。楼主不厚道啊!没有解释是怎么解决的!
JavaLover00000 2008-07-25
  • 打赏
  • 举报
回复
还是送给老紫竹算了 1点点分,不成敬意
JavaLover00000 2008-07-25
  • 打赏
  • 举报
回复
问题解决了。。。哈哈 真爽
可惜这点分么送出去。。
JavaLover00000 2008-07-25
  • 打赏
  • 举报
回复
怎么没人来帮我看看啊。。。
只有自己顶了。。郁闷

81,091

社区成员

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

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