如何在java中卸载Dll?

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

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

我已经搜索了该组,但我能找到的最接近的是它无法卸载DLL库但我仍然不知道如何处理它。

有谁能指出我的解决方案?

从其中一个相关的SO问题中,找到了关于DLL卸载的本教程 。

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

 JavaUserClasses=...;yourAgent.jar 

或者将你的jar复制到默认的Notes lib目录,它应该是这样的: C:\lotus\notes\jvm\lib\ext

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