
如何解决java调dll报Unable to load library的错误
2016-01-31 · 百度知道合伙人官方认证企业
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
关注

展开全部
载入库文件有两个函数,
System.load和System.loadLibrary。
当使用System.load
时,需要输入文件的全路径,例如:
System.load(“/tmp/test.so”);当使用System.loadlibrary
时是在系统的library的目录中需找符合条件的库文件,可以使用
-Djava.library.path=[path]参数,来指定Java程序加载库文件的路径,或者将库文件(
*.so,*.dll)复制到include的默认路径,
Linux一般是/usr/lib目录下,当然可以编辑/etc/ld.so.conf.d/下的文件,设定自己的库查找路径ldconfig -v|grep xxx看看有没有动态库。
Linux还要注意,使用
System.loadLibrary(name)方法其中参数内容与Windows有区别,
Linux中的的库文件名为libname.so.dll。在Windows中尽量使用Windows的C/C++编译器生成dll文件,否则会出现问题。
System.load和System.loadLibrary。
当使用System.load
时,需要输入文件的全路径,例如:
System.load(“/tmp/test.so”);当使用System.loadlibrary
时是在系统的library的目录中需找符合条件的库文件,可以使用
-Djava.library.path=[path]参数,来指定Java程序加载库文件的路径,或者将库文件(
*.so,*.dll)复制到include的默认路径,
Linux一般是/usr/lib目录下,当然可以编辑/etc/ld.so.conf.d/下的文件,设定自己的库查找路径ldconfig -v|grep xxx看看有没有动态库。
Linux还要注意,使用
System.loadLibrary(name)方法其中参数内容与Windows有区别,
Linux中的的库文件名为libname.so.dll。在Windows中尽量使用Windows的C/C++编译器生成dll文件,否则会出现问题。
展开全部
载入库文件有两个函数System.load和System.loadLibrary。
当使用System.load时,需要输入文件的全路径,例如:System.load(“/tmp/test.so”);
当使用System.loadlibrary时是在系统的library的目录中需找复合条件的库文件,可以使用
-Djava.library.path=[path]参数,来指定Java程序加载库文件的路径,或者将库文件(
*.so,*.dll)复制到include的默认路径,Linux一般是/usr/lib目录下,当然可以编辑/etc/ld.so.conf.d/下的文件,设定库查找路径ldconfig -v|grep xxx看看有没有动态库。
Linux还要注意,使用System.loadLibrary(name)方法其中参数内容与Windows有区别,
Linux中的的库文件名为libname.so,.dll。
在Windows中尽量使用Windows的C/C++编译器生成dll文件,否则会出现问题。
当使用System.load时,需要输入文件的全路径,例如:System.load(“/tmp/test.so”);
当使用System.loadlibrary时是在系统的library的目录中需找复合条件的库文件,可以使用
-Djava.library.path=[path]参数,来指定Java程序加载库文件的路径,或者将库文件(
*.so,*.dll)复制到include的默认路径,Linux一般是/usr/lib目录下,当然可以编辑/etc/ld.so.conf.d/下的文件,设定库查找路径ldconfig -v|grep xxx看看有没有动态库。
Linux还要注意,使用System.loadLibrary(name)方法其中参数内容与Windows有区别,
Linux中的的库文件名为libname.so,.dll。
在Windows中尽量使用Windows的C/C++编译器生成dll文件,否则会出现问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-12-15 · 知道合伙人软件行家
关注

展开全部
错误已很明显的告诉人了,没有加载到library,是不是加载的路径不对啊,java调用dll,是用什么语言写的,建议用JNI 或者JNA 去调用。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |