Я пишу программу JNI, и я хочу выгрузить DLL после того, как я закончил использовать ее. Что я могу сделать для этой цели? Я не смог найти метод unloadLibrary()
в Javadoc.Как отменить System.loadLibrary в Java
8
A
ответ
6
Нет прямого способа ручной разгрузки вашей DLL.
Проще говоря, ваша DLL будет выгружена, когда ClassLoader класса, который загрузил вашу jni-dll, обрабатывается сборщиком мусора.
1
JVM будет управлять разгрузкой библиотеки, поэтому не беспокоить себя :)
-2
Try:
FreeLibrary(sdl_library);
Вы можете «нулевой» созданный объект, чтобы очистить ресурсы, но DLL по-прежнему будет загружен. Зачем вам нужно выгружать dll? – Jay
Возможно, я буду использовать новую dll, поэтому мне нужно сначала выгрузить dll или что-то еще, что я могу сделать для этого? – 2009-09-18 10:26:36