报错原因
项目所依赖的组件可能间接的依赖了ScriptEngine
脚本引擎;
由于项目原来使用的是JDK8,而JDK8内置了ScriptEngine
脚本引擎,升级SpringBoot3所使用的JDK17无内置脚本引擎,需要我们手动引入相关依赖。
我这里报错的原因是因为使用了EasyCaptcha组件导致。
解决方法
手动引入脚本引擎依赖即可:
<dependency>
<groupId>org.openjdk.nashorn</groupId>
<artifactId>nashorn-core</artifactId>
<version>15.4</version>
</dependency>