在模块化的Java项目中,访问限制变得更加严格。如果使用Apache POI的早期版本,那么可能会在运行时抛出IllegalAccessError异常。为了解决这个问题,需要添加以下代码到module-info.java文件中:
opens module.name to org.apache.poi.ooxml;
这将允许POI访问所需的模块。例如,如果你的Java集成了Apache POI的Excel功能,并且依赖于以下模块:
module my.module {
requires poi.ooxml;
}
那么你需要将以下代码添加到module-info.java文件中:
opens my.module to org.apache.poi.ooxml;
这将确保Apache POI可以访问所需的模块并正常工作。