我想从Java执行JavaScript函数。我使用了以下代码
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("JavaScript");
但这会引发alert()
方法的异常?
engine.eval("alert('HI');");
答案 0 :(得分:1)
似乎" alert()"是Web浏览器提供的窗口对象的一部分。 it doesn't exist here
我修改了java代码:
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("JavaScript");
engine.eval("print('HI');");
这很有用:Java Scripting Programmer's Guide
有关javscript窗口对象的信息:The Window Object