Java Scripting mit Nashorn (JSR 223) & Vorkompilierung

Ich verwende Nashorn über JSR 223, um kleine Ausschnitte eines vom Benutzer eingegebenen Skripts auszuführen:

public Invocable buildInvocable(String script) throws ScriptException {
    ScriptEngine engine = new ScriptEngineManager().getEngineByName(ENGINE);
    engine.eval(functions);
    engine.eval(script);
    return (Invocable) engine;
}

Das unterschiedliche Benutzerskript ruft JavaScript-Funktionen auf, die in einer statischen, zentralen Bibliothek (in der Datenbank gespeichert) definiert sindfunctions Zeichenfolge im obigen Code-Snippet).

Jedes Mal, wenn ich einen kriegen willInvocable Damit ich von meinem Java aus aufrufen kann, muss ich ständig den großen Bibliothekscode neu kompilieren.

Gibt es eine Möglichkeit, einen zuvor kompilierten Code mit neuem Code zu verknüpfen?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage