报错原因
项目所依赖的组件可能间接的依赖了ScriptEngine脚本引擎;
由于项目原来使用的是JDK8,而JDK8内置了ScriptEngine脚本引擎,升级SpringBoot3所使用的JDK17无内置脚本引擎,需要我们手动引入相关依赖。
我这里报错的原因是因为使用了EasyCaptcha组件导致。
解决方法
手动引入脚本引擎依赖即可:
<dependency>
<groupId>org.openjdk.nashorn</groupId>
<artifactId>nashorn-core</artifactId>
<version>15.4</version>
</dependency>
文章讲述了在将SpringBoot项目从JDK8升级到JDK17时遇到的错误,因为JDK17不再内置ScriptEngine。问题源于使用EasyCaptcha组件,解决方法是手动添加nashorn-core依赖。
1772

被折叠的 条评论
为什么被折叠?



