然后,尝试运行,控制台报错,内容如下: Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make protected final java.lang.Class java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain) throws java.lang.ClassFormatError accessible: module java.base does not “opens java.lang” to unnamed module @61832929 从告警信息看,存在模块引入异常,然而在创建了module-info.java以后,发现并不能解决这个问题(因为cglib)。
@SpringBootTest
class TestApplicationTests {
@Test
void contextLoads() {
StaticComponentContainer.Modules.exportAllToAll();
ExcelListener el = new ExcelListener();
//String path 文件路径;
File xfile = new File(path);
if (xfile.exists() && xfile.isFile()) {
// User是一个实体类,用于映射表格的表头
EasyExcel.read(xfile, User.class, el).sheet().doRead();
List all = el.getList();
for (User user : all) {
System.out.println(user.getName());
}
} else {
System.out.println("文件不存在,即将新建");
EasyExcel.write(xfile, User.class).sheet(0).doWrite(userData());
}
}
}
相关阅读
1.easyexcel github issue: Exception after upgrading JDK to version 16 2.导入所有模块:Exporting all modules to all modules at runtime on Java 16 and later 3.JMPS:JDK9的新特性:JPMS模块化