使用 Rhino / Java 6 的脚本引擎时:
ScriptEngine engine = manager.getEngineByName("JavaScript");
我的问题是当我评估一些脚本(通常是为浏览器环境编写的)时,脚本引擎崩溃,因为“窗口”没有定义,我完全理解,因为 DOM 是创建浏览器浏览器的东西。
但是,模拟/模拟 DOM 环境(例如“窗口”对象)的最佳方法是什么。
这可以在 Java 中完成(例如在 ScriptEngine / Java 中启用某些东西)还是我必须包含某种模拟 DOM 的 JavaScript?
目前为 Rhino/Java 6 脚本引擎模拟这个的最佳解决方案是什么?