Java как язык сценариев может использовать Beanshell и Groovy для сценариев JSR223 (с небольшими ограничениями / изменениями)
Проекты на основе Java (шаблонизатор) как
Скорость с поддержкой JSR223
Velocity может быть интегрирована в Java Scripting Language Framework (как определено API JSR-223).
Freemarker предлагает это на странице участников
- Поддержка javax.script (JSR-223)
Но когда лучше выполнять код на основе Java с помощью сценариев? когда это лучше, чем выполнять его как обычный код Java?