Невозможно вызвать javax.script.ScriptEngine.eval(String), поскольку движок имеет значение null

Я пытаюсь использовать класс ScriptEngine, но получаю ошибку, не знаю почему. Моя системная библиотека JRE — [JavaSE-15].


    import javax.script.ScriptEngine;
    import javax.script.ScriptEngineManager;
    import javax.script.ScriptException;
    public class qw {
    
        public static void main(String[] args) throws ScriptException{
            
                    ScriptEngineManager mgr = new ScriptEngineManager();
                    ScriptEngine engine = mgr.getEngineByName("JavaScript");
                    String addition = "35+76+89+100+20";
                    System.out.println("Result:"+engine.eval(addition)); 
    
        }
    
    }


person pupy frias    schedule 28.05.2021    source источник
comment
Откуда вы взяли Java? Веб-сайт Oracle или OpenJDK. OpenJDK не имеет механизма сценариев, он есть только у продукта Oracle.   -  person markspace    schedule 28.05.2021
comment
Примечания к выпуску JDK 15 — Удаленные функции и параметры — Удаление Nashorn JavaScript Engine: Скрипт Nashorn JavaScript Engine, его API и инструмент jjs были удалены. Механизм, API и инструмент были объявлены устаревшими для удаления в Java 11 с явным намерением удалить их в будущем выпуске. См. JDK-8236933.   -  person Andreas    schedule 28.05.2021