java.랭.UnsatisfiedLinkError:네이티브 라이브러리{____.dll}에 로드되어 다른 클래스 로더

StackOverflow https://stackoverflow.com/questions/1223518

문제

내가 사용하는 JAR 파일의 내 자신이 사용하는 자바 라이브러리(JHDF5),는 dll 을 사용하는을 통해 JNI.할 때 나는 내 자신을 사용하 JAR 파일에서는 MATLAB,다음 그것을 다시 디버깅하는 동안,나는 이러를 사용하려고 하면 그것은 다시 호출 한 후 clear java 을 만들고 새로운 객체에서 내 JAR file:

java.lang.UnsatisfiedLinkError: 
Native Library C:\deka\proj\java\ESPDF\dist\lib\jhdf5.dll 
already loaded in another classloader

고 문제를 해결하지 못한다고 하지 않고 그것을 종료 MATLAB 을 열고있다.

이러고 그 잘못입니까?(내?MATLAB 니까?JHDF5 지 않을 확보 DLL 또는지 확인하는 경우 그것은 이미로드)

도움이 되었습니까?

해결책

에서 일반적인 방법이 없습니 Java 코드하는 언로드 네이티브 dll.http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=5075039

을 주어,한번 dll 로드,그것은 거기에 대해 평생 하나의 JVM VM 하는 것을 보장 그것은 한 번 로드만 적용됩니다.

질문에 대답하의 비난에,나는 그것의의 잘못된 코드를 로드하려고 시도 dll 확인하지 않고 경우에는 이미 사용할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top