导入一个旧项目,发现项目中ScriptUtil 报错
检查后发现jdk没有配置—_—!!!,用的是idea默认的jdk,换回jdk1.8就可以了
查阅资料后Java 8中引入的Nashorn JavaScript引擎在Java 9中被移除了。Nashorn是一个基于JVM的轻量级JavaScript引擎,可以在Java应用程序中直接执行JavaScript代码。然而,从Java 9开始,Oracle决定将Nashorn从标准JDK中移除,主要是因为它的性能不如其他主流JavaScript引擎(如V8引擎)。取而代之的是,推荐使用外部的JavaScript引擎,或者在Java 11之后使用JDK中的GraalVM项目,它包含了一个更现代化和高性能的JavaScript引擎。
若要在Java17等高版本中使用,需要单独引入如下依赖
<dependency><groupId>org.openjdk.nashorn</groupId><artifactId>nashorn-core</artifactId><version>15.4</version>
</dependency>