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
8
A
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
- 1. Comment déboguer une erreur java system.loadlibrary sous linux?
- 2. Comment faire pour supprimer Type Erasure en Java
- 3. Comment faire pour effectuer des chaînes de caractères en Java?
- 4. Comment faire une fonction "timeoutable" en Java?
- 5. Comment faire des minuteries en Java?
- 6. Comment annuler une requête postgres dans java/JDBC
- 7. Annuler l'opération pour TFS?
- 8. Comment faire pour annuler l'appel à webservice à la fois côté client et serveur?
- 9. Comment faire pour annuler une construction Maven sur un paramètre manquant?
- 10. Evénements pour faire glisser la fenêtre en Java
- 11. Comment annuler un événement routé?
- 12. Comment annuler une importation subversion?
- 13. Comment annuler l'effacement des caractères spéciaux XML en Perl?
- 14. C#: Comment annuler l'appel RasDial?
- 15. Comment faire pour échapper des caractères spéciaux HTML dans Java?
- 16. Comment annuler une 'copie svn'
- 17. Comment faire une boucle dans un tableau en Java?
- 18. Comment faire une colonne dans JTable Invisible pour Swing Java
- 19. Comment faire valoir quelque chose à la compilation en Java?
- 20. Comment faire référence aux objets Méthode en Java?
- 21. jQuery - comment annuler le préfixe
- 22. Comment faire pour convertir NSString en octets
- 23. J'ai besoin d'aide dans la fonction Annuler dans Java
- 24. Comment annuler un programme en cours d'exécution dans MATLAB?
- 25. Hudson annuler ne pas annuler tous les processus
- 26. java comment faire un thread d'expéditeur
- 27. Remplacement pour oui/non/annuler MessageBox (C#)
- 28. Comment faire pour capturer SoapRequest.xml et SoapResponse.xml
- 29. comment faire des éléments java enum configurables
- 30. Comment annuler l'extraction dans TFS pour les anciens employés
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
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? –