Le Java a un gestionnaire de script qui permet à Java appelant JavaScript, comme celui-ci:
import javax.script.*;
public class ExecuteScript {
public static void main(String[] args) throws Exception {
// create a script engine manager
ScriptEngineManager factory = new ScriptEngineManager();
// create a JavaScript engine
ScriptEngine engine = factory.getEngineByName("JavaScript");
// evaluate JavaScript code from String
engine.eval("print('Welocme to java world')");
}
public static void sayHi(){
System.out.println("hihi");
}
}
4 Réponses :
Je ne sais pas quel gestionnaire de script vous utilisez mais avec Rhino Vous pouvez faire des choses comme
ExecuteScript.sayHi();
Le snippet suivant sorties p>
moteur.put (.. semble redondant code>. D'accord. La réponse a été modifiée
FYI pour vous là-bas, ImportivePackage CODE> a besoin d'une ligne supplémentaire avant de fonctionner correctement dans Java 8: Charge ("Nashorn: Mozilla_Compat.js"); Code>
rapidement piraté ensemble des Javadocs.
Welcome to Java world es.sayHi() hihi Press any key to continue . . .
Voici un exemple minuscule avec Java 8 Nashorn qui fonctionne comme un script autonome sans aucun emballage: Si vous venez de l'enregistrer dans alors vous obtenez: p> runjavafromjs.java code >, puis compilez et exécutez avec p>