2009-09-16 14 views
8

Sto scrivendo un programma JNI e voglio scaricare la DLL dopo aver finito di usarlo. Cosa posso fare per questo scopo? Non sono riuscito a trovare un metodo unloadLibrary() in Javadoc.Come invertire System.loadLibrary in Java

+0

È possibile "null" l'oggetto un'istanza per chiarire le risorse, ma la DLL verrà comunque caricato. Perché hai bisogno di scaricare la DLL? – Jay

+0

forse userò una nuova DLL, quindi ho bisogno di scaricare la DLL prima o qualcos'altro che posso fare per questo? –

risposta

6

Non esiste un modo diretto per scaricare manualmente la DLL.

In parole semplici, la tua DLL verrà scaricata quando il ClassLoader della classe che ha caricato la tua jni-dll viene gestito dal garbage collector.

1

JVM gestirà scarico libreria in modo non preoccupatevi se stessi :)

-2

Prova:

FreeLibrary(sdl_library);