【发布时间】:2015-05-17 01:41:55
【问题描述】:
是否可以使用 java nashorn 引擎包含一个来自另一个的 js?
ScriptEngine engine = new ScriptEngineManager().getEngineByName("Nashorn");
InputStreamReader rs = new InputStreamReader(new FileInputStream(new File(.../script.js));
engine.eval(rs);
script.js
var System = Java.type('java.lang.System');
// document.write("./test.js"); - javax.script.ScriptException: ReferenceError: "document" is not defined
// require('./test.js'); - require is not defined
test.js
System.out.println("reading test.js file");
我想创建顶级脚本(在本例中为它的 script.js)并将其用作同一目录中其他脚本的库。
【问题讨论】:
-
你的ScriptEngine应该以“nashorn”的名字获取,而不是“nashorn”
标签: java javascript scope nashorn