2009-09-16 14 views
8

私はJNIプログラムを作成していますが、使用し終わったらdllをアンロードしたいと思います。 この目的のために何ができますか?私はunloadLibrary()メソッドをJavadocで見つけることができませんでした。JavaでSystem.loadLibraryを逆にする方法

+0

。なぜあなたはDLLをアンロードする必要がありますか? – Jay

+0

多分私は新しいdllを使うでしょう。だから、まず最初にdllをアンロードする必要がありますか?これに対して何かできることはありますか? –

答えて

6

dllを手動でアンロードする直接の方法はありません。

jni-dllをロードしたクラスのClassLoaderがガベージコレクタによって処理されると、dllはアンロードされます。

1

JVMはそう自分を気にしないライブラリをアンロード管理します:)

-2

試してください:あなたは「ヌル」インスタンス化されたオブジェクトがリソースをクリアすることができますが、DLLがまだ読み込まれます

FreeLibrary(sdl_library); 
関連する問題