Когда я запускаю следующий фрагмент кода, переменная engine устанавливается на null, когда я использую OpenJDK 7 (java-7-openjdk-i386).
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;
public class TestRhino {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
ScriptEngineManager factory = new ScriptEngineManager();
ScriptEngine engine = factory.getEngineByName("JavaScript");
try {
System.out.println(engine.eval("1+1"));
} catch (ScriptException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
Он отлично работает с java-6-openjdk и Oracle jre1.7.0. Любая идея почему?
Я использую Ubuntu 11.10. Все JVM установлены под /usr/lib/jvm.