EcriptEngine: Exemple de compilable

Author:


{filelink=947}


import javax.script.Compilable;
import javax.script.CompiledScript;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;

public class ExempleCompilable {
  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());
      } catch (ScriptException e) {
        System.err.println(e);
      }
    } else {
      System.err.println("Erreur de compilation");
    }
  }
}
/*1.0
2.0
3.0*/

Leave a Reply

Your email address will not be published. Required fields are marked *