java - JDK8 b80 中的 Nashorn?

标签 java javascript nashorn

有人知道如何开始使用 Oracle 的新 JS 引擎 Nashorn 吗?

我已经安装了 JDK 8 b80,但仍然只有 Rhino:

@Test
public void list() {
   ScriptEngineManager manager = new ScriptEngineManager();
   List<ScriptEngineFactory> factories = manager.getEngineFactories();
   for (ScriptEngineFactory factory : factories) {
       System.out.println(factory.getEngineName());
   }
}

输出:

"C:\Program Files\Java\jdk1.8.0\bin\java" -ea -Didea.launcher.port=7537...
Mozilla Rhino

最佳答案

安装 JDK8 并为 JDK 的 jjs(Nashorn Interpreter)创建一个别名,例如,如果您创建一个名为 test.js 的文件,则可以使用以下命令运行该程序:

$ jjs test.js

Mac OS = 别名 jjs='/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/jre/bin/jjs'

Windows = 定义一个名为“JAVA8_HOME”的环境变量并指向您的jdk8文件夹,然后您可以通过运行以下命令调用jjs:

“%JAVA8_HOME%\jre\bin\jjs” test.js

以下是 Nashorn 应用程序的示例: http://marcelorjava.wordpress.com/2013/08/24/code-walkthrough-online-kanban-board-with-nashorn/

关于java - JDK8 b80 中的 Nashorn?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15306892/

相关文章:

javascript - 如何在java中获取javascript数组输出(以数组形式)?

java - 通过套接字发送图像而不关闭套接字

java - 在第一列中查找重复项并根据第三列取平均值

java - 在 Java 中使用整数值对字符串列表进行排序

javascript - 在 ng-click 中提交 &lt;input&gt; 调用函数

javascript - Nightwatch 中的 setValue 方法不起作用

Javascript 重新评估空变量值的有效方法

java - 如何使用 ScriptEngineManager 方法 getEngineByName ("nashorn")添加参数?

java - 英特尔lij : Opening a project is stuck on loading forever

java - 如何处理所有的jframe及其内容?