Java 在浏览器中的小程序中重新加载DLL
我有一个关于为什么我有以下问题的理论,但是我找不到任何证明我的理论的文件,所以我想要一些建议 我有一个加载DLL的(签名)小程序。现在,上周五我点击了“刷新”,小程序重新加载正常,显然包括重新加载DLL。但今天,点击“刷新”会导致以下异常:Java 在浏览器中的小程序中重新加载DLL,java,dll,applet,java-native-interface,Java,Dll,Applet,Java Native Interface,我有一个关于为什么我有以下问题的理论,但是我找不到任何证明我的理论的文件,所以我想要一些建议 我有一个加载DLL的(签名)小程序。现在,上周五我点击了“刷新”,小程序重新加载正常,显然包括重新加载DLL。但今天,点击“刷新”会导致以下异常: java.lang.UnsatisfiedLinkError: Native Library XXX already loaded in another classloader 根据Javadoc(Java 6)System.loadLibrary是Run
java.lang.UnsatisfiedLinkError: Native Library XXX already loaded in another classloader
根据Javadoc(Java 6)System.loadLibrary是Runtime.loadLibrary的一种方便方法,并且根据该文档:
如果使用相同的库名称多次调用此方法,则忽略第二次和后续调用
我知道并理解,不能在同一JVM的不同类装入器中装入相同的本机库,这就解释了上述异常。我想证明的是为什么它在某一天似乎有效,但现在不行。特别是考虑到DLL加载周围没有任何代码更改
所以我的假设是: