如何解决java调dll报Unable to load library的错误
展开全部
加载错误!
是你删除了的病毒或卸载某个软件不正确残留下来的文件!但其相关的注册信息却还在,导致系统开机时还加载它,却又找不到它的文件,所以报错。
运行输入"regedit"回车依次展开:
“HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run\”,在右边窗口找到残留的程序名删除.或者打开注册表编辑器,在编辑-查找中,搜到出错文件名-删除,按F3搜索下一个,直到删除完.
运行"msconfig"回车 :
在启动栏里把**.dll前面的勾去掉.
1、开始—运行—msconfig—启动—把加载项**.dll前面的勾去掉.重启电脑.完成!
是你删除了的病毒或卸载某个软件不正确残留下来的文件!但其相关的注册信息却还在,导致系统开机时还加载它,却又找不到它的文件,所以报错。
运行输入"regedit"回车依次展开:
“HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run\”,在右边窗口找到残留的程序名删除.或者打开注册表编辑器,在编辑-查找中,搜到出错文件名-删除,按F3搜索下一个,直到删除完.
运行"msconfig"回车 :
在启动栏里把**.dll前面的勾去掉.
1、开始—运行—msconfig—启动—把加载项**.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文件,否则会出现问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询