Java Specification Request ( JSR ) 223 korrigerer problemer angående ikke- standardisering av rutiner eller klassifiseringer av Java class filer med andre språk ved å definere en standard rammeverk og programmeringsgrensesnitt ( API ) som vil hjelpe utviklere i integrere Java-teknologi med andre skriptspråk . Denne metoden gir måter for utviklere å få tilgang til og kontrollere Java- teknologi - baserte objekter fra en scripting miljø , for å skape og utforme webinnhold med skriptspråk og å legge scripting miljøer innen Java -teknologi - baserte elementer. Instruksjoner
en
Lag en " ScriptEngineManager " objektet med motoren navn. Her er koden for det : en
ScriptEngineManager mgr = new ScriptEngineManager ();
ScriptEngine jsEngine = mgr.getEngineByName ( " JavaScript ");
try {
jsEngine.eval ( "print ('Hei , verden! ') ");
} catch ( ScriptException ex ) {
ex.printStackTrace ();
< p > }
Du kan også bruke API for å søke i listen over støttede scripting motorer , men husk at denne prosessen er litt mer komplisert enn å bruke motor - navnet metodikk.
2
Bruk følgende kode for å hente en ScriptEngine objekt fra manus - motor administrere. Denne metoden vil søke etter alle scripting motorer installert i din Java-plattformen :
ScriptEngineManager mgr = new ScriptEngineManager ();
List fabrikker = mgr.getEngineFactories ();
Når et skript - motorfabrikk er identifisert, vil følgende informasjon om skriptspråk hentes : manuset - motor navn og versjon , språket tittel og versjon , aliaser for manuset motor og en ScriptEngine gjenstand for språket som brukes for skripting . Her er hvordan det ser ut : en
ScriptEngineFactory Info
Script Engine : Mozilla Rhino ( 1.6 utgivelsen 2 )
Motor Alias : JS
Motor Alias : neshorn
Motor Alias : JavaScript
Motor Alias: javascript
Motor Alias: ECMAScript
Motor Alias: ECMAScript
Språk: ECMAScript ( 1.6)
3
Kjør " ScriptEngine " objekt ved hjelp av " eval " metode for å undersøke om karakteren sekvensen i skriptet er i orden : en
try {
jsEngine.eval ( "print ('Hei , verden! ') ");
} catch ( ScriptException ex ) {
ex.printStackTrace ();
< p> }
p Hvis ingen feil vises , er JavaScript-motoren satt sammen riktig, og klar til bruk .