jdk版本:17
Nashorn版本:15.4
Maven仓库地址:https://mvnrepository.com/artifact/org.openjdk.nashorn/nashorn-core
pom.xml中追加:
<!-- https://mvnrepository.com/artifact/org.openjdk.nashorn/nashorn-core -->
<dependency>
<groupId>org.openjdk.nashorn</groupId>
<artifactId>nashorn-core</artifactId>
<version>15.4</version>
</dependency>
java代码:
package com.example.js.test;
import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
/**
* @author Administrator
*/
@SpringBootApplication
public class JsTestApplication implements CommandLineRunner {
public static void main(String[] args) {
SpringApplication.run(JsTestApplication.class, args);
}
/**
* @param args
* @throws Exception
*/
@Override
public void run(String... args) throws Exception {
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine nashorn = manager.getEngineByName("nashorn");
System.out.println(nashorn.eval("1 + 1"));
}
}