以下を使用してJavaプログラムからProtovis JavaScriptを実行しようとしていますjavax.script
:
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 用の「ウィンドウ」オブジェクトを作成できますか」という質問に関連しています。