我有一個基於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',所以我沒有理由使用第三方替代方法。如果您出於某種原因需要它,請諮詢維護人員。 –