package cn.net.cdsz.ccb.test;
import javax.script.ScriptEngineManager;
import javax.script.ScriptEngine;
import javax.script.ScriptException;
public class Java8Tester {
public static void main(String args[]){
ScriptEngineManager scriptEngineManager = new ScriptEngineManager();
ScriptEngine nashorn = scriptEngineManager.getEngineByName("nashorn");
String name = "W3CSchool";
Integer result = null;
try {
nashorn.eval("print('" + name + "')");
result = (Integer) nashorn.eval("10 + 2");
}catch(ScriptException e){
System.out.println("执行脚本错误: "+ e.getMessage());
}
System.out.println(result.toString());
}
}
输出:
改成alet后报错:
nashorn.eval("alert('" + name + "')"); result = (Integer) nashorn.eval("10 + 2");
输出:
参考网址在这里:https://www.w3cschool.cn/java/java8-nashorn-javascript.html
在Java 8中,Nashorn 是一个新的 JavaScript 引擎,取代了之前的 Rhino 引擎。Nashorn 引擎提供了更好的性能和支持,因此成为了 Java 8 中默认的 JavaScript 引擎。
看来这个Nashorn不是万能的。