Почему нам нужно загрузить 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 в справочную библиотеку не загружает библиотеку лениво, т. Е. Зависимости будут загружаться по мере необходимости после их разрешения во время сборки.

Другие вопросы по тегам