Я пишу программу JNI, и я хочу выгрузить DLL после того, как я закончил использовать ее. Что я могу сделать для этой цели? Я не смог найти метод unloadLibrary()
в Javadoc.Как отменить System.loadLibrary в Java
8
A
ответ
6
Нет прямого способа ручной разгрузки вашей DLL.
Проще говоря, ваша DLL будет выгружена, когда ClassLoader класса, который загрузил вашу jni-dll, обрабатывается сборщиком мусора.
1
JVM будет управлять разгрузкой библиотеки, поэтому не беспокоить себя :)
-2
Try:
FreeLibrary(sdl_library);
Смежные вопросы
- 1. Зависимости Java System.loadLibrary
- 2. Как отладить ошибку java system.loadlibrary в Linux?
- 3. System.loadLibrary в андроид
- 4. Ошибка System.loadLibrary()
- 5. Ошибка System.loadLibrary
- 6. java, System.loadlibrary ("someDLLFile") получает неудовлетворенную ошибку ссылки
- 7. Android System.loadLibrary crashing
- 8. Как отменить Files.copy() в Java?
- 9. Как отменить число в java
- 10. Android JNI System.loadLibrary не нужен?
- 11. Альтернатива для System.loadlibrary() на vista
- 12. Что станет поисковым путем .dll, загружаемым System.loadLibrary() в java?
- 13. Ограничение глубины на System.loadLibrary?
- 14. Android java.lang.exceptionininitializererror System.loadLibrary
- 15. System.loadLibrary() не находит библиотеку
- 16. Как отменить условное на Java?
- 17. Java: как отменить выход приложения
- 18. android-java как отменить асинтекс
- 19. Ошибка NoClassDefFound из-за System.loadLibrary (Core.NATIVE_LIBRARY_NAME)
- 20. Как отменить булевский массив в java?
- 21. Как отменить модифицированный реактивный запрос в java?
- 22. Как остановить, приостановить, отменить поток в java
- 23. Как отменить любое регулярное выражение в Java
- 24. Как отменить выполняемый запрос в постоянстве Java?
- 25. Как отменить postgres-запрос в java/JDBC
- 26. Как отменить вызов в скрипте java?
- 27. Как отменить окраску заставки в java
- 28. Неудовлетворенная ошибка связи при использовании System.loadLibrary()?
- 29. JNI - System.LoadLibrary() находит неправильную зависимую dll
- 30. Загрузить Python C Extension DLL, используя System.loadLibrary
Вы можете «нулевой» созданный объект, чтобы очистить ресурсы, но DLL по-прежнему будет загружен. Зачем вам нужно выгружать dll? – Jay
Возможно, я буду использовать новую dll, поэтому мне нужно сначала выгрузить dll или что-то еще, что я могу сделать для этого? – 2009-09-18 10:26:36