2009-09-16 2 views
8

Я пишу программу JNI, и я хочу выгрузить DLL после того, как я закончил использовать ее. Что я могу сделать для этой цели? Я не смог найти метод unloadLibrary() в Javadoc.Как отменить System.loadLibrary в Java

+0

Вы можете «нулевой» созданный объект, чтобы очистить ресурсы, но DLL по-прежнему будет загружен. Зачем вам нужно выгружать dll? – Jay

+0

Возможно, я буду использовать новую dll, поэтому мне нужно сначала выгрузить dll или что-то еще, что я могу сделать для этого? – 2009-09-18 10:26:36

ответ

6

Нет прямого способа ручной разгрузки вашей DLL.

Проще говоря, ваша DLL будет выгружена, когда ClassLoader класса, который загрузил вашу jni-dll, обрабатывается сборщиком мусора.

1

JVM будет управлять разгрузкой библиотеки, поэтому не беспокоить себя :)

Смежные вопросы