import javax.script.Compilable; import javax.script.CompiledScript; import javax.script.ScriptEngine; import javax.script.ScriptEngineManager; import javax.script.ScriptException; public class ObjetCompilable { public static void main(String args[]) { ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine moteur = manager.getEngineByName("javascript"); moteur.put("compteurer", 5); if (moteur instanceof Compilable) { Compilable compEngine = (Compilable) moteur; try { CompiledScript script = compEngine.compile("function compteur(){compteurer*=5;return compteurer;}; compteur();"); System.out.println(script.eval()); System.out.println(script.eval()); System.out.println(script.eval()); } catch (ScriptException e) { System.err.println(e); } } else { System.err.println("Erreur de compilation"); } } } |