从java方法

时间:2015-12-20 16:42:54

标签: javascript java

我想从Java执行JavaScript函数。我使用了以下代码

ScriptEngineManager manager = new ScriptEngineManager();    
ScriptEngine engine = manager.getEngineByName("JavaScript"); 

但这会引发alert()方法的异常?

engine.eval("alert('HI');");

1 个答案:

答案 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