import javax.script.Compilable; import javax.script.CompiledScript; import javax.script.ScriptEngine; import javax.script.ScriptEngineManager; import javax.script.ScriptException; public class ScriptSample6 { public ScriptSample6() { ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine engine = manager.getEngineByName("js"); String script = "function printHelloWorld() {" + " var text = 'Hello, World!';" + " for (var i = 0; i < 10; i++) {" + " print(text);" + " }" + "}" + "printHelloWorld();"; if (engine != null) { try { Compilable compilable = (Compilable)engine; CompiledScript compiledScript = compilable.compile(script); compiledScript.eval(); } catch (ScriptException ex) { ex.printStackTrace(); } } } public static void main(String[] args) { new ScriptSample6(); } }