У меня есть изображение докеры на основе FROM anapsix/alpine-java:8_server-jre_unlimited
. Однако, когда я пытаюсьAlpine Linux Docker Container с jre-8 не имеет Nashorn Engine
ScriptEngine scriptEngine = new ScriptEngineManager().getEngineByName("nashorn");
scriptEngine
является null
. Я пытался получить двигатель по умолчанию с:
ScriptEngine scriptEngine = new ScriptEngineManager().getEngineByName("js");
и возвращает null
, а также, где, как, так как это java8, мое понимание было, он должен вернуть jdk.nashorn.api.scripting.NashornScriptEngine
Является ли это потому, что JRE-8 здесь более легкая версия для Alpine? Должен ли я установить полный JDK для решения этой проблемы?
Оба официальных изображения 'java: 8-jre' и' java: 8-jre-alpine' имеют 'NashornScriptEngine', поэтому я не вижу причин использовать стороннюю альтернативу. Если вам это нужно по какой-то причине, спросите у сопровождающего. –