2009-09-16 7 views
8

JNI 프로그램을 작성 중이며 사용을 마친 후 DLL을 언로드하려고합니다. 이 목적을 위해 무엇을 할 수 있습니까? Javadoc에서 unloadLibrary() 메소드를 찾을 수 없습니다.Java에서 System.loadLibrary를 뒤집는 방법

+0

. 왜 dll을 언로드해야합니까? – Jay

+0

어쩌면 내가 새 dll을 사용할 것이므로 먼저 dll을 언로드해야합니까? 아니면이 작업을 수행 할 수있는 다른 방법이 있습니까? –

답변

6

dll을 수동으로 언로드하는 직접적인 방법은 없습니다.

jni-dll을로드 한 ClassLoader가 가비지 수집기에서 처리되면 dll이 언로드됩니다.

1

JVM이 그렇게 자신을 귀찮게하지 않습니다 라이브러리를 언로드 관리합니다 :)

-2

보십시오 : 당신은 "널 (null)"인스턴스화 된 객체가 자원을 취소 할 수 있지만, DLL은 여전히로드됩니다

FreeLibrary(sdl_library);