1

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

下面是使用的静态块代码

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

1 回答 1

0

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

注意:将 jar 文件添加到参考库不会延迟加载库,即,依赖项将在构建时解决后在需要时加载。

于 2015-05-07T06:38:49.617 回答