java - 为什么我们需要使用静态 block 加载 chilkat lib

标签 java csv chilkat

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

下面是使用的静态 block 代码

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

最佳答案

如果您想在该特定类初始化时加载库,那么您可以使用静态 block 。这可以防止库的延迟加载(首次访问时)。尽早加载(即在静态 block 中)可以提高程序运行时的响应能力。

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

关于java - 为什么我们需要使用静态 block 加载 chilkat lib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30093530/

相关文章:

java - Hibernate - 自定义 ID 生成

mysql - 使用 'mysqldump' 以 CSV 格式转储所有表格

javascript - 在windows10中安装Chilkat-11后出错

java - sqlite 和 hibernate - 是个好主意吗?

javascript - ng-change 不起作用,ng-change 后未加载数据

r - 使用 R 中的列表导入 .CSV

mysql - 二维 Excel 表转为 CSV 以进行 SQL 插入

asp.net - 如何编译x64 asp.net网站?

c# - 加载 X509Certificate2 结束并出现 Windows Server 2012 上发生内部错误

java - 我可以在java中保留两个不同版本的相同jar吗?