写了一个test方法:
@Test
public void engineTest() throws ScriptException {
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("groovy");
System.out.println("============");
if (engine == null) {
//报空指针异常:pom需要引入groovy包
System.out.println("找不到该语言执行引擎");
}
Bindings bindings = new SimpleBindings();
bindings.put("hobby", "playing games");
String data = (String) engine.eval("return 'hobby:'+hobby;", bindings);
System.out.println("data:" + data);
System.out.println("============");
}
pom文件中引入jar包:
<!-- groovy包 -->
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-all</artifactId>
<version>2.4.16</version>
</dependency>