2

我尝试运行以下命令:

import javax.script.*;

public class Main {

    public static void main(String[] args) throws Exception {
        ScriptEngineManager factory = new ScriptEngineManager();
        ScriptEngine engine = factory.getEngineByName("groovy");

        System.out.println(engine.eval("(1..10).sum()"));
  }
}

我从http://groovy.codehaus.org/JSR+223+Scripting+with+Groovy中提取的

但我在最后一行得到一个 NullPointerException 。我安装了 Java 7u25。我还安装了 Groovy 2.2.1。我从 Eclipse Kepler 运行它。

使用“Javascript”进行的类似 javax 脚本测试运行良好。我是否缺少一些步骤来让这个与 groovy 一起工作?

谢谢,塔拉

4

1 回答 1

2

确保 Groovy jar 在上述代码之前位于您的类路径中。

跑步:

java -cp .:~/.gvm/groovy/2.2.1/lib/* Main

显示您描述的错误,但正在运行:

java -cp ~/.gvm/groovy/2.2.1/lib/*:. Main

显示输出:

55
于 2014-01-20T20:40:16.910 回答