我无法使用主类和 ant 1.8.4 使用 Oracle JVM 的 JDK7U10 或 JDK6U32 运行“hello world”rhino 程序。我收到此错误:
ScriptEngineManager providers.next(): javax.script.ScriptEngineFactory: Provider com.sun.script.javascript.RhinoScriptEngineFactory not found
...
[java] Caused by: java.lang.NullPointerException
[java] at com.Test.main(Test.java:14)
我的代码是从文档中复制的,engine.eval 发生错误:
package com;
import javax.script.*;
public class Test {
public static void main(String[] args) throws Exception {
// create a script engine manager
ScriptEngineManager factory = new ScriptEngineManager();
// create a JavaScript engine
ScriptEngine engine = factory.getEngineByName("JavaScript");
// evaluate JavaScript code from String
engine.eval("print('Hello, World')");
}
}
我的 lib 目录中有 rhino 提供的 js.jar 以及我可能需要的 ant 必需包 bsf.jar。请帮忙。