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
8
A
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);
Powiązane problemy
- 1. Różnica między System.load() i System.loadLibrary w Javie
- 2. System.loadLibrary() błąd
- 3. Java System.loadLibrary dependencies
- 4. Jak cofnąć "Rozwiązania" w TortoiseGit?
- 5. Jak cofnąć event.stopPropagation w jQuery?
- 6. Jak cofnąć "surroundContents" w javascript?
- 7. Jak cofnąć Cofnij w mercurial
- 8. android gdzie System.loadLibrary ładuje pliki
- 9. Jak cofnąć deklarację `declaration`?
- 10. Jak cofnąć aktualizację RequestFactory
- 11. Jak cofnąć wyczyść git
- 12. Jak cofnąć "hg qnew"?
- 13. Jak cofnąć hg init?
- 14. Jak cofnąć usunięcie svn
- 15. Jak cofnąć "kopię svn"
- 16. jak cofnąć zapytanie mysql?
- 17. Jak cofnąć zatwierdzenie
- 18. Jak cofnąć aktualizację git-index?
- 19. Jak cofnąć squash git merge?
- 20. Jak skutecznie cofnąć autouzupełnianie w vim
- 21. Jak cofnąć do ostatniego zapisu w vim?
- 22. Jak cofnąć (Ctrl + Z) w VI/vim
- 23. Jak cofnąć git init w katalogu domowym?
- 24. Jak cofnąć ostatnie zatwierdzenie w git
- 25. Jak cofnąć porządkowanie setkey w data.table?
- 26. Jak mogę cofnąć zatwierdzenie SVN?
- 27. Ruby/byebug/binding.pry: Jak cofnąć?
- 28. System.loadLibrary nie działa. UnsatisfiedLinkError dla drugiej biblioteki w łańcuchu
- 29. git cofnąć usunięte pliki
- 30. LINQ - czy można cofnąć?
Można "null" THE instancja obiektu do wyczyszczenia zasobów, ale DLL nadal będą załadowane. Dlaczego musisz zwolnić dll? – Jay
Może użyję nowej biblioteki dll, więc muszę najpierw zwolnić dll? Lub coś innego, co mogę zrobić w tym celu? –