Java8 Nashorn JavaScript 引擎
    从 JDK 1.8 开始,Nashorn 取代 Rhino(JDK 1.6, JDK1.7) 成为 Java 的嵌入式 JavaScript 引擎。它使用基于 JSR 292 的新语言特性,将 JavaScript 编译成 Java 字节码。
    与先前的 Rhino 实现相比,这带来了 2 到 10 倍的性能提升,实例如下:

    1. public class JavaScriptTester {
    2. public static void main(String[] args) {
    3. ScriptEngineManager scriptEngineManager = new ScriptEngineManager();
    4. ScriptEngine nashorn = scriptEngineManager.getEngineByName("nashorn");
    5. String name = "Hello World";
    6. try {
    7. nashorn.eval("print('" + name + "')");
    8. }catch(ScriptException e){
    9. System.out.println("执行脚本错误: "+ e.getMessage());
    10. }
    11. }
    12. }

    输出结果:

    1. Hello World

    但是在实际的开发中,使用的比较少!