我试图使用System.load()在equinox osgi environement中加载一个dll, dll文件的路径是正确的,但我总是得到java.lang.UnsatisfiedLinkError。 我设法加载它放在System32文件夹中的DLL。 using:System.loadLibrary()。
当我使用普通的java主类进行实验时,dll工作正常,因为eclipse不需要编程地加载dll。
是否有任何特定的OSGI阻止我加载我的DLL?
答案 0 :(得分:0)
您的JVM是否有机会加载dll两次?这也会在第二次尝试时导致UnsatisfiedLinkError。