-2

我想在 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

4

1 回答 1

1

您缺少依赖项。将Commons CLI添加到您的类路径。

于 2013-07-23T11:46:05.247 回答