如何在java中卸载Dll?

时间:2011-02-10 10:52:57

标签: java dll

我在Lotus Notes 8.5中编写了一个Java代理,用于重置令牌的PIN  IAIKPKCS11wrapper。第一次加载代理时它会工作  精细。但在我关闭并重新启动代理后,它失败了。检查  控制台输出我发现了以下错误:

线程中的异常“AgentThread:JavaAgent”  java.lang.UnsatisfiedLinkError:pkcs11wrapper(已经加载了库  另一个ClassLoader)

我搜索了小组,但我能找到的最接近的是它不是  可以卸载DLL库但我仍然不知道如何处理  它

有人能指出解决方案吗?

2 个答案:

答案 0 :(得分:1)

从一个相关的SO问题中,发现this tutorial关于DLL卸载。

答案 1 :(得分:-1)

尝试将jar添加到notes.ini中的Lotus Notes类路径中:

JavaUserClasses=...;yourAgent.jar

或将jar复制到默认的Notes lib目录,该目录应类似于:C:\lotus\notes\jvm\lib\ext

要尝试的另一件事是将你的dll放在C:\lotus\notes.