为什么我们需要使用静态块加载chilkat lib

时间:2015-05-07 06:32:57

标签: java csv chilkat

最近我有一个任务是读取和更新csv中的特定单元格,因为我使用了chilkat csv libs。 但我不明白为什么我们需要一个静态块来加载chilkat库,即使在将jar文件添加到Eclipse项目中的Reference库之后也是如此。

以下是使用的静态块代码

static {
    try {
        System.loadLibrary("chilkat");
    } catch (UnsatisfiedLinkError e) {
        System.err.println("Native code library failed to load.\n" + e);
        System.exit(1);
    }
}

1 个答案:

答案 0 :(得分:0)

如果要在初始化的特定类时加载库,则使用静态块。这可以防止库的延迟加载(首次访问时)。早期加载(即在静态块中)会在运行时期间增加程序响应

注意:将jar文件添加到Reference库不会加载 lazily ,即依赖项将在需要时加载在构建期间解决了