我在使用System.load(path);报了一个异常java.lang.UnsatisfiedLinkError

我在使用System.load(path);报了一个异常java.lang.UnsatisfiedLinkError: Can't load library:+ path

path 为D:/Program Files/Apache Software Foundation/Tomca 6.0/webapps/o3shoe/WEB-INF/SentinelKeysJDK.dll,[color=red]但是该目录下又存在这个[/color]SentinelKeysJDK.dll文件

Dead_Knight
Dead_Knight 把dll贴上来,我试试
7 年多之前 回复

3个回答

你这个dll放错位置了。应该放到windows的System32目录下面

ye1992
叶威1 好了,谢谢
7 年多之前 回复
Dead_Knight
Dead_Knight web执行的话,放到tomcat依赖的jdk、bin目录下试试
7 年多之前 回复
ye1992
叶威1 就是在环境变量中配置吗?不是很明白
7 年多之前 回复
Dead_Knight
Dead_Knight 不好意思,疏忽了,你这里是通过path加载的
7 年多之前 回复

你的SentinelKeysJDK.dll是不是链接到另一个dll了,如果是,要先加载那个dll,或者将依赖那个dll放到java.library.path的路径中。

ye1992
叶威1 这个文件是获取加密狗信息使用的,在main方法中执行没有报错,但是用web执行就是报错了
7 年多之前 回复

1 32位/64位JDK、DLL以及操作系统是否匹配
2 如果是浏览器沙箱环境,可能被SecurityManager禁止。需要授权。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐