J'ai plusieurs classes qui utilisent la même bibliothèque JNI, appelée "jni". Dans chacune de ces classes, j'ai un appel System.loadLibrary() dans initialiseur statique de la classe:Empêcher Java de charger la bibliothèque plus d'une fois
Class class1 {
static{
System.loadLibrary("jni");
}
...
}
Class class2 {
static{
System.loadLibrary("jni");
}
...
}
Le seul problème est, je ne veux System.loadLibrary() à appeler une fois, car il peut prendre quelque temps. Existe-t-il un moyen facile et propre d'empêcher plusieurs chargements de la même bibliothèque?
Oui, vous l'avez :) –
Est-ce vrai aussi pour System.load? Les documents ne spécifient aucune façon. –
Oui. Cela est également vrai pour System.load. –