在Java代码中运行groovy脚本

Ste*_*n_b 5 java groovy

您好我希望在Java代码中运行一个groovy脚本,但我没有找到很多关于它的教程.

我有一个包含groovy脚本的String:

private String processingCode = "def hello_world() { println \"Hello, world!\" }";
Run Code Online (Sandbox Code Playgroud)

我还下载了Groovy SDK.

我应该在java项目中包含哪个groovy jar?以及如何在Java中执行脚本?

Opa*_*pal 8

你需要的是groovy-all依赖和GroovyShell.

主要课程将是:

package lol;

import groovy.lang.GroovyShell;

public class Lol {

  public static void main(String[] args) {
    String processingCode = "def hello_world() { println 'Hello, world!' }; hello_world();";
    GroovyShell shell = new GroovyShell();
    shell.evaluate(processingCode);
  }
}
Run Code Online (Sandbox Code Playgroud)

是一个演示.

使用gradle run运行它.