Я использую собственный JAR-файл, который использует библиотеку Java (JHDF5), которая, в свою очередь, использует dll через JNI. Когда я использую свой собственный JAR-файл в MATLAB, а затем приходится перестраивать его во время отладки, я получаю эту ошибку, когда пытаюсь использовать его снова, после вызова clear java
и создания нового объекта из моего JAR-файла:
java.lang.UnsatisfiedLinkError:
Native Library C:\deka\proj\java\ESPDF\dist\lib\jhdf5.dll
already loaded in another classloader
и я не могу решить эту проблему, не закрыв MATLAB и не открывая снова, что является болью в шее.
Что это за ошибка и чья это вина? (мой? MATLAB's? JHDF5 за то, что он не освобождает DLL или не проверяет, загружен ли он уже)