
{filelink=20}
public class Compilation
{
public static void main(String argv[]) throws Exception
{
// Le script à compiler
String scripttext = "x * x";
// Accéder au moteur de script de java
ScriptEngineManager scriptManager = new ScriptEngineManager( );
ScriptEngine js = scriptManager.getEngineByExtension("js");
// Convertir le résultat en une interface Compilable
Compilable compiler = (Compilable)js;
// Compiler le script
CompiledScript script = compiler.compile(scripttext);
// Exécuter le script compilé
Bindings bindings = js.createBindings( );
for(int i = 0; i < 10; i++)
{
bindings.put("x", i);
Object result = script.eval(bindings);
System.out.printf("f(%d) = %s%n", i, result);
}
}
}