我有一个基于FROM anapsix/alpine-java:8_server-jre_unlimited
的码头图像。然而,当我尝试带jre-8的高山Linux Docker容器没有Nashorn引擎
ScriptEngine scriptEngine = new ScriptEngineManager().getEngineByName("nashorn");
scriptEngine
是null
。我试图让使用默认引擎:
ScriptEngine scriptEngine = new ScriptEngineManager().getEngineByName("js");
,并返回null
还有,那里的,因为它是java8,我的理解是,它应该返回jdk.nashorn.api.scripting.NashornScriptEngine
这是因为JRE-8在这里阿尔派的打火机版本?我应该安装完整的JDK来解决这个问题吗?
官方'java:8-jre'和'java:8-jre-alpine'图片都有'NashornScriptEngine',所以我没有理由使用第三方替代方法。如果您出于某种原因需要它,请咨询维护人员。 –