java中如何卸载Dll?
我在 Lotus Notes 8.5 中编写了一个 Java 代理来使用以下命令重置令牌的 PIN IAIKPKCS11 包装器。当代理第一次加载时它起作用 美好的。但在我关闭并重新启动代理后,它失败了。检查 控制台输出我发现以下错误:
线程“AgentThread:JavaAgent”中出现异常 java.lang.UnsatisfiedLinkError:pkcs11wrapper(库已加载到 另一个类加载器)
我已经搜索了该组,但我能找到的最接近的是它不是 可以卸载DLL库,但我仍然不知道如何处理 它。
谁能指出我的解决方案吗?
I have written a Java agent in Lotus Notes 8.5 to reset token's PIN using
IAIKPKCS11wrapper. When the agent is loaded for the first time it worked
fine. But after I close and restart the agent then it failed. Checking the
console output I discovered the following error:
Exception in thread "AgentThread: JavaAgent"
java.lang.UnsatisfiedLinkError: pkcs11wrapper (Library is already loaded in
another ClassLoader)
I have searched the group but the closest I could find is that it is not
possible to unload the DLL library but I still have no idea how to handle
it.
Can anyone point me the solution?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
从相关的SO问题之一,找到本教程关于DLL卸载。
From one of the related SO questions, found this tutorial on DLL unloading.
尝试将 jar 添加到
notes.ini
中的 Lotus Notes 类路径:或者将 jar 复制到默认的 Notes lib 目录,该目录应该类似于:
C:\lotus\notes\jvm\ lib\ext
另一种尝试是将 dll 放入
C:\lotus\notes。
Try adding the jar to your Lotus Notes classpath in
notes.ini
:or copy your jar to the default Notes lib directory, which should be something like:
C:\lotus\notes\jvm\lib\ext
Another thing to try is to put your dll in
C:\lotus\notes.