Как обратить вспять System.loadLibrary в Java - PullRequest
8 голосов
/ 16 сентября 2009

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

Ответы [ 3 ]

6 голосов
/ 16 сентября 2009

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

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

1 голос
/ 16 сентября 2009

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

0 голосов
/ 01 декабря 2010

Попробуйте:

FreeLibrary(sdl_library);
...