Вы можете скомпилировать свои скрипты во время выполнения, используя Context.compileString ().Это создает объект Script, который вы можете использовать повторно.
Script s = someContext.compileString(myScript, "<cmd>", 1, null);
// Store s, cache it in a map or something, maybe even serialize and persist it.
// Later...
Object result = s.exec(anotherContext, someScope);
Разница в производительности между чем-то вроде этого и использованием Context.evaluateString () может быть на несколько порядков быстрее.