融合了 JavaScript 之力的 Nashorn 或被 JDK 11 弃用
还没有使用过 Nashorn ?如果感兴趣的话,建议尽快去尝试一下,因为Jim Laskey 最近提交了一个新的JEP 335草案,准备弃用 Nashorn JavaScript 脚本引擎、API 以及该 jjs 工具。 从 JDK 6 开始,Java 就捆绑了基于Mozilla 的 Rhino的JavaScript 引擎,该特性允许开发者将 JavaScript 代码嵌入到 Java 中,甚至从嵌入的 JavaScript 中调用 Java 。随着 JDK 8 的发布,Nashorn 取代 Rhino 成为 Java 的嵌入式 JavaScript 引擎。Nashorn 完全支持ECMAScript 5.1 规范以及一些扩展,在发布之初被视为真正地融合了 Java 和JavaScript 之力。因为相较于Rhino ,它有着 2-10 倍的性能提升。 有意思的是,当年提议加入Nashorn 的正是目前提议弃用该引擎的Jim Laskey 。在JEP 335 的描述中,Jim Laskey 表示随着 ECMAScript 语言的快速迭代以及 API 的调整和修改,Nashorn 已越来...








