运行 Spring6 报错 Internal error: (java.lang.ExceptionInInitializerError)

发布时间 2023-07-10 15:14:46作者: 粉咸鱼

问题描述:

使用 2019.3.5 版本的 IDEA 构建 Spring6 项目。

因为 Spring6 要求 JDK 的版本最低是 Java 17,我就直接在 2019.3.5 版本的 IDEA 中创建新的项目时使用了 JDK 17。

 

运行项目时 IDEA  出现如下报错信息:

Error:Internal error: (java.lang.ExceptionInInitializerError) 

Exception java.lang.IllegalAccessError: class com.intellij.util.io.FileChannelUtil (in unnamed module @0x327b636c)

cannot access class sun.nio.ch.FileChannelImpl (in module java.base) because module java.base does not export sun.nio.ch to ......

 

原因分析:

IntelliJ IDEA 2019 不支持 JDK 17。

可以从下图查看出此项目中 Java 编译器能够使用的 JDK 版本最高是 13 版本。

 

 

我的解决方法:把 IDEA 更换为 2022.2.1 版本。