我正在尝试使用以下方式从 Java 程序运行Protovisjavax.script
javascript :
ScriptEngineManager factory = new ScriptEngineManager();
ScriptEngine engine = factory.getEngineByName("JavaScript");
engine.eval(new java.io.FileReader("protovis-d3.1.js"));
为了运行它,JavaScript 引擎需要拥有 Web 浏览器的所有上下文。最好的选择似乎是envjs。不幸的是,JVM 中包含的 Rhino 版本似乎不是最新的,并且没有包含 envjs 所需的所有内容。
有没有人成功使用 javax.script 的浏览器上下文,或者我错过了什么?
这与以下问题有关:“我可以为在 Java6 Rhino 脚本引擎中运行的 javascript 创建一个‘窗口’对象吗”。