我想在 java 中执行一个 groovy 脚本,并且对 java 和 groovy 都是新手,我遇到了一些问题。只是想学习。
import groovy.lang.GroovyClassLoader;
import groovy.lang.GroovyObject;
import groovy.lang.GroovyShell;
import javax.naming.Binding;
import java.io.File;
public class envHealth extends GroovyShell{
public static void main(String[] args)
{
try
{
ClassLoader parent = envHealth.class.getClassLoader();
GroovyClassLoader loader = new GroovyClassLoader(parent);
Class groovyClass = loader.parseClass(new File("M://CheckEDWs.groovy"));
GroovyObject groovyObject = (GroovyObject) groovyClass.newInstance();
Object[] args1 = {};
groovyObject.invokeMethod("run",args);
System.out.println("Success");
}
catch(Exception e)
{
System.out.println("Failed");
}
}
}
它失败了
org.codehaus.groovy.runtime.InvokerInvocationException:java.lang.NoClassDefFoundError:org/apache/commons/cli/ParseException