Nashorn在JDK8 b80?

时间:2013-03-09 03:42:52

标签: 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

2 个答案:

答案 0 :(得分:1)

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

$ jjs test.js

Mac OS = alias 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/

答案 1 :(得分:1)

对不起,我也不喜欢别名的东西,所以就像Wickund建议我会把它缩短(并且还使用hohonuuli发布的技巧)

cd /usr/bin; ln -s $(/usr/libexec/java_home -v 1.8)/bin/jjs jjs

以root身份执行,否则由于缺少权限而不会幸运