2009-09-16 11 views
8

Piszę program JNI i chcę zwolnić dll po zakończeniu hava. Co mogę zrobić w tym celu? W Javadoc nie mogłem znaleźć metody unloadLibrary().Jak cofnąć System.loadLibrary w Javie

+0

Można "null" THE instancja obiektu do wyczyszczenia zasobów, ale DLL nadal będą załadowane. Dlaczego musisz zwolnić dll? – Jay

+0

Może użyję nowej biblioteki dll, więc muszę najpierw zwolnić dll? Lub coś innego, co mogę zrobić w tym celu? –

Odpowiedz

6

Nie ma bezpośredniego sposobu ręcznego rozładowywania biblioteki dll.

Mówiąc prościej, twoja biblioteka dll zostanie rozładowana, gdy klasa ładująca klasy klasy, która załadowała twój plik jni-dll, jest obsługiwana przez garbage collector.

1

JVM będzie zarządzać rozładunku biblioteki, więc nie przejmuj się :)

-2

Spróbuj:

FreeLibrary(sdl_library);