Java Specification Request (JSR ) 223 aborde les questions relatives à la non - standardisation des procédures ou des classifications des fichiers de classe Java avec d'autres langues , en définissant un cadre standard et une interface de programmation d'application (API) qui va aider les développeurs à intégration de la technologie Java avec d'autres langages de script . Cette méthodologie fournit des moyens pour les développeurs d'accéder et de contrôler des objets basés sur la technologie Java à partir d'un environnement de script , de créer et de concevoir des contenus Web avec les langages de script et d'intégrer des environnements de script au sein des éléments basés sur la technologie Java. Instructions
1
Créer un objet " ScriptEngineManager " en utilisant le nom du moteur . Voici le code pour elle:
ScriptEngineManager mgr = new ScriptEngineManager ();
ScriptEngine jsEngine = mgr.getEngineByName ( "JavaScript" ) ;
try {
jsEngine.eval ( " print (' Bonjour tout le monde ! ')" ) ;
} catch ( ScriptException ex) {
ex.printStackTrace ();
< p >}
Vous pouvez également utiliser l'API pour consulter la liste des moteurs de script pris en charge , mais gardez à l' esprit que ce processus est un peu plus complexe que d'utiliser la méthodologie nom_moteur .
2 < p > Utilisez le code suivant pour récupérer un objet ScriptEngine du script - moteur gérer. Cette méthode permet de rechercher tous les moteurs de script installés sur votre plate-forme Java :
ScriptEngineManager mgr = new ScriptEngineManager ();
Liste usines = mgr.getEngineFactories ();
une ancienne usine script moteur est identifié, les informations suivantes sur le langage de script seront récupérées : le nom de script moteur et la version , le titre et la version en langue , des alias pour le moteur de script et un objet ScriptEngine pour la langue utilisée pour les scripts. Voici à quoi il ressemble :
ScriptEngineFactory Infos
moteur de script : Rhino Mozilla ( version 1.6 2)
Alias de moteur: js
Alias de moteur: rhinocéros Photos
Alias moteur : JavaScript
Alias moteur : JavaScript
Alias de moteur: ECMAScript
Alias de moteur: ecmascript
Langue: ECMAScript ( 1.6)
3
exécuter l'objet " ScriptEngine " en utilisant la méthode " eval" d'examiner si la séquence de caractères dans votre script est dans l'ordre:
try { < br >
jsEngine.eval ( " print (' Bonjour tout le monde ! ')" ) ;
} catch ( ScriptException ex) {
ex.printStackTrace ();
< p> }
Si aucune erreur n'est affichée, le moteur JavaScript est compilé correctement et prêt à l'emploi .