Java8 Nashorn JavaScript
随着Java 8的发布,引入了一个更好的JavaScript引擎Nashorn来替代现有的Rhino。Nashorn提供了2到10倍的性能提升,它直接在内存中编译代码,并将字节码传递给JVM。Nashorn使用了Java 7引入的invoke dynamics特性来提高性能。
jjs
对于Nashorn引擎,JAVA 8引入了一个新的命令行工具, jjs, 用于在控制台执行JavaScript代码。
解释js文件
在c:> JAVA文件夹中创建并保存文件 sample.js 。
sample.js
打开控制台并使用以下命令。
它将产生以下输出:
互动模式中的jjs
打开控制台并使用以下命令。
传递参数
打开控制台并使用以下命令。
在Java中调用JavaScript
使用ScriptEngineManager,可以在Java中调用和解释JavaScript代码。
示例
使用您选择的任何编辑器在C:> JAVA中创建以下Java程序。
Java8Tester.java
验证结果
使用 javac 编译器来编译该类,如下所示−
现在按照以下方式运行Java8Tester −
应该产生以下结果−
从JavaScript调用Java
以下示例说明如何导入和在JavaScript中使用Java类。
在C:> JAVA文件夹中创建并保存 sample.js 。
sample.js
打开控制台并使用以下命令。
它应该产生以下输出: