Я пытаюсь создать ScriptEngine
с именем "nashorn"
:ScriptEngine с именем «Насхорн» является нулевым
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("nashorn");
if (engine == null) {
System.out.println("engine == null");
}
Но я всегда получаю
engine == null
Почему это происходит? Документы говорят:
Nashorn двигатель ECMAScript (JavaScript) двигатель по умолчанию в комплекте с SE комплекта Java Development Kit (JDK).
Это означает, что двигатель Nashorn является двигателем по умолчанию и должен присутствовать в JDK, не так ли?
Какой JRE вы используете для выполнения вашей программы? – Berger
@Berger, я использую версию JDK 1.6.0_25 с прикрепленной JRE. – Ksenia
Также вы можете перечислить все двигатели или получить двигатель по типу: js. –