Java, nashorn Zugriff auf eine andere js-Datei

Ist es möglich eine js mit java-nashorn-engine?

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");

möchte ich, um die top-level-Skript (in diesem Beispiel in seiner script.js) und verwenden Sie es als eine Bibliothek für andere Skripte im selben Verzeichnis.

  • Ihre ScriptEngine sollte erhalten werden, indem der name der "nashorn" - und nicht "Nashorn"
InformationsquelleAutor hnnn | 2015-03-14
Schreibe einen Kommentar