我尝试运行以下命令:
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 一起工作?
谢谢,塔拉
最佳答案
确保 Groovy jar 在上述代码之前位于类路径中。
运行:
java -cp .:~/.gvm/groovy/2.2.1/lib/* Main
显示您描述的错误,但正在运行:
java -cp ~/.gvm/groovy/2.2.1/lib/*:. Main
显示输出:
55
关于java - groovy 脚本中使用 java 的 Hello World 示例给出了空指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21242880/