Já li a documentação da Sun, mas não encontrei a referência a isso. Gostaria de saber se alguém sabe a melhor forma, ou tem alguma dica de boas práticas na hora de carregar uma biblioteca JNI.
Já vi código que carrega desse jeito, no construtor:
Construtor() {
System.loadLibrary("biblioteca");
}
Já vi desse jeito, em um bloco estático:
static {
System.loadLibrary("biblioteca");
}
E essa variação:
private static boolean isLoaded;
static() {
if (isLoaded == false) {
System.loadLibrary("biblioteca");
isLoaded = true;
}
}
Além disso, faz diferença as chamadas aos métodos nativos serem estáticas ou de instância e qual seria a melhor maneira de tratar as excessões que o loadLibrary emite?