Почему нам нужно загрузить chilkat lib, используя статический блок
Недавно у меня была задача прочитать и обновить определенную ячейку в csv, для этого я использовал chilkat csv libs. Но я не понимаю, почему нам нужен статический блок для загрузки библиотеки chilkat даже после добавления файла jar в библиотеку Reference в проекте Eclipse.
Ниже приведен статический код блока
static {
try {
System.loadLibrary("chilkat");
} catch (UnsatisfiedLinkError e) {
System.err.println("Native code library failed to load.\n" + e);
System.exit(1);
}
}
1 ответ
Если вы хотите загрузить библиотеку при инициализации этого конкретного класса, используйте статические блоки. Это предотвращает отложенную загрузку библиотеки (при первом обращении к ней). Ранняя загрузка (т. Е. В статическом блоке) повышает быстродействие программы во время выполнения.
Примечание. Добавление файла JAR в справочную библиотеку не загружает библиотеку лениво, т. Е. Зависимости будут загружаться по мере необходимости после их разрешения во время сборки.