项目升级SpringBoot3:Cannot invoke “javax.script.ScriptEngine.eval(String)“ because “engine“ is null

报错原因

项目所依赖的组件可能间接的依赖了ScriptEngine脚本引擎;
由于项目原来使用的是JDK8,而JDK8内置了ScriptEngine脚本引擎,升级SpringBoot3所使用的JDK17无内置脚本引擎,需要我们手动引入相关依赖。

我这里报错的原因是因为使用了EasyCaptcha组件导致。

解决方法

手动引入脚本引擎依赖即可:

<dependency>
	<groupId>org.openjdk.nashorngroupId>
	<artifactId>nashorn-coreartifactId>
	<version>15.4version>
dependency>

你可能感兴趣的:(SpringBoot,java,springboot)