2009-09-16 7 views
8

Je suis en train d'écrire un programme JNI et je veux décharger la DLL après avoir fini de l'utiliser. Que puis-je faire à cet effet? Je ne pouvais pas trouver une méthode unloadLibrary() dans le Javadoc.Comment faire pour annuler System.loadLibrary en Java

+0

Vous pouvez « null » l'objet instancié pour dégager des ressources, mais la DLL sera encore chargé. Pourquoi avez-vous besoin de décharger la DLL? – Jay

+0

peut-être que je vais utiliser une nouvelle DLL, donc j'ai besoin de décharger la DLL d'abord? Ou quelque chose d'autre que je peux faire pour cela? –

Répondre

6

Il n'y a aucun moyen direct de décharger manuellement votre DLL. En d'autres termes, votre DLL sera déchargée lorsque le ClassLoader de la classe qui a chargé votre jni-dll est traité par le garbage collector.

1

JVM va gérer la bibliothèque déchargement alors ne vous dérange pas :)

-2

Essayez:

FreeLibrary(sdl_library); 
Questions connexes