使用javax.script或Rhino在浏览器上下文(例如envjs)的Java中运行javascript?

使用javax.script或Rhino在浏览器上下文(例如envjs)的Java中运行javascript?,java,javascript,javax.script,protovis,envjs,Java,Javascript,Javax.script,Protovis,Envjs,我正在尝试使用javax.script从Java程序运行javascript: ScriptEngineManager factory = new ScriptEngineManager(); ScriptEngine engine = factory.getEngineByName("JavaScript"); engine.eval(new java.io.FileReader("protovis-d3.1.js")); 为了运行它,JavaScript引擎需要具有web浏览器的所有上下文

我正在尝试使用
javax.script从Java程序运行javascript:

ScriptEngineManager factory = new ScriptEngineManager();
ScriptEngine engine = factory.getEngineByName("JavaScript");
engine.eval(new java.io.FileReader("protovis-d3.1.js"));
为了运行它,JavaScript引擎需要具有web浏览器的所有上下文。最好的选择似乎是。不幸的是,Rhino的版本似乎包含在JVM中,并且没有包含envjs所需的所有内容

是否有人成功使用javax.script中的浏览器上下文,或者我遗漏了什么


这与这个问题有关:。

您可能想看看

您似乎希望在JVM中嵌入完整的浏览器功能

也检查