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
Enregistrer un commentaire