问题描述
我在使用System.load(path);报了一个异常java.lang.UnsatisfiedLinkError: Can't load library:+ pathpath 为D:/Program Files/Apache Software Foundation/Tomca 6.0/webapps/o3shoe/WEB-INF/SentinelKeysJDK.dll,但是该目录下又存在这个SentinelKeysJDK.dll文件 问题补充:这个文件是获取加密狗信息使用的,在main方法中执行没有报错,但是用web执行就是报错了
解决方案
你这个dll放错位置了。应该放到windows的System32目录下面
解决方案二:
1 32位/64位JDK、DLL以及操作系统是否匹配2 如果是浏览器沙箱环境,可能被SecurityManager禁止。需要授权。
解决方案三:
你的SentinelKeysJDK.dll是不是链接到另一个dll了,如果是,要先加载那个dll,或者将依赖那个dll放到java.library.path的路径中。
时间: 2024-07-28 14:31:02