为什么使用ali的easyexcel文件写入时报错ExceptionInInitializerError?(语言-java)

自己在做尚硅谷的文件上传模块的时候报错

img

运行main方法时报

img

具体的报错代码:
Exception in thread "main" com.alibaba.excel.exception.ExcelGenerateException: java.lang.ExceptionInInitializerError
网上有说版本问题,我的easyexcel是2.1.4的,版本应该没问题。


    <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>easyexcel</artifactId>
            <version>2.1.4</version>
     </dependency>

网上有说 在vm options 添加
--add-opens java.base/java.lang=ALL-UNNAMED

试了还是没用。

img

哪位出手帮忙看一下,万分感谢

哪一行出错都爆出来了,你看看你的使用方式是不是不对

如果出现相同问题看看最下面的报错是不是这样的
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 @1941a8ff
如果是的话,打开cmd命令窗口使用java -version命令查看版本,如果是9以上的版本就是版本的问题,把java卸载后重新安装java8就可以了

和我一样的问题,问题已解决。将easyExcel的版本改为3.1.1就可以了。