
{filelink=946}
import javax.script.Compilable;
import javax.script.CompiledScript;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;
public class ScriptCompilable {
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");
}
}
}