Java Script Engine : Javascript et Python

Voici plusieurs exemples pour exécuter du code Javascript et Python avec Java.

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

public class ScriptEngineExample {

    public static void main(String[] args) throws ScriptException {

        ScriptEngineManager manager = new ScriptEngineManager();


        /*----- Hello World Javascript ----- */

        /* Moteur Javascript */
        ScriptEngine javascriptEngine = manager.getEngineByName("javascript");
        /* Execution de code Javascript */
        javascriptEngine.eval("print('Bonjour Javascript !')");


        /*----- Hello World Python ----- */

        /* Moteur Python */
        ScriptEngine pythonEngine = manager.getEngineByName("python");
        /* Execution de code Python */
        javascriptEngine.eval("print('Bonjour Python !')");


        /*----- Exemple avec variable et récupération d'un résultat de script ----- */

        /* Nouvelle variable */
        javascriptEngine.put("nom", "Paul");
        /* La variable est accessible dans le script */
        javascriptEngine.eval("print('Valeur de la variable \"nom\" : ' + nom)");


        /* On peut récupérer la valeur */
        String str = (String) javascriptEngine.eval("function f(x) { if(x != undefined) { return 'Bonjour ' + x + ' !'; } else { return 'Bonjour !'; } } f(nom);");
        System.out.println(str);


    }

}

Commentaires