Bonjour,
voici mon problème : je dois développer un logiciel dont une partie fait appel à de la JNI pour appeler la dll d'un programme écrit en C. Mon problème est que je dois pouvoir automatiquement réinitialiser ce programme en C (le fermer puis le relancer). Je me dis donc qu'une solution consisterait à décharger de la mémoire la classe java faisant un appel static aux dll puis à la recharger.
J'ai vu dans la FAQ l'article pour recharger dynamiquement une classe : http://java.developpez.com/faq/java/...iquementClasse
Cependant, je n'obtiens pas l'effet escompté. Je ne trouve pas dans les traces d'exécution le signe que mes dll ont été rechargés. Y a-t-il un moyen de forcer la main à la JVM pour qu'elle "décharge" de sa mémoire une classe ?
Fais-je fausse route : le rechargement de ma classe java relancera-t-il de zéro mon programme C ?
Merci d'avance
Partager