最近我有一个任务是读取和更新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);
}
}
答案 0 :(得分:0)
如果要在初始化的特定类时加载库,则使用静态块。这可以防止库的延迟加载(首次访问时)。早期加载(即在静态块中)会在运行时期间增加程序响应。
注意:将jar文件添加到Reference库不会加载库 lazily ,即依赖项将在需要时加载在构建期间解决了。