Java, nashorn l'accès à un autre fichier js
Est-il possible d'inclure un js à partir d'un autre avec java nashorn moteur?
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");
je veux créer des script de haut niveau (dans cet exemple son script.js) et de l'utiliser comme bibliothèque pour d'autres scripts dans le même répertoire.
Votre ScriptEngine doit être obtenue par le nom de "nashorn" et non pas "Nashorn"
OriginalL'auteur hnnn | 2015-03-14
Vous devez vous connecter pour publier un commentaire.
vous pouvez utiliser Nashorn est
load()
fonctionhttps://wiki.openjdk.java.net/display/Nashorn/Nashorn+extensions
OriginalL'auteur Vik Gamov
Nashorn est génial.
Et il est livré avec la de charge intégrés méthode !!!
charge peut prendre une URL afin de pouvoir exploiter de grandes bibliothèques JavaScript sur le CDNJS
si vous utilisez nudge4j vous pouvez obtenir kangax html de minifier
juste comme ça:
OriginalL'auteur Zo72