首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >java.lang.UnsatisfiedLinkError:本机库{____.dll}已加载到另一个类加载器中

java.lang.UnsatisfiedLinkError:本机库{____.dll}已加载到另一个类加载器中
EN

Stack Overflow用户
提问于 2009-08-03 17:19:56
回答 1查看 6.3K关注 0票数 4

我使用的是我自己的JAR文件,它使用Java库(JHDF5),而后者又通过JNI使用动态链接库。当我在MATLAB中使用我自己的JAR文件,然后在调试时不得不重新构建它时,在调用clear java并从我的JAR文件创建一个新对象后,当我再次尝试使用它时,我得到这个错误:

代码语言:javascript
运行
复制
java.lang.UnsatisfiedLinkError: 
Native Library C:\deka\proj\java\ESPDF\dist\lib\jhdf5.dll 
already loaded in another classloader

如果不关闭MATLAB并重新打开它,我就无法解决这个问题,这是一个令人头疼的问题。

这个错误是什么?是谁的错?(我的?MATLAB的?用于不释放DLL或检查是否已加载的JHDF5 )

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-08-03 18:41:43

通常,Java代码无法卸载本机dll。http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=5075039

鉴于此,一旦加载了dll,它将在JVM的生命周期内一直存在,并且VM将确保它只加载一次。

为了回答指责的问题,我认为这是代码的错误,它试图加载dll,而不检查它是否已经可用。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1223518

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档