メインクラスと 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 があります。助けてください。