Java Specification Request ( JSR ) 223 behandlar frågor avseende den icke - standardisering av förfaranden eller klassificeringar av Java klass filer med andra språk genom att definiera en standard ramverk och programmeringsgränssnitt ( API ) som hjälper utvecklare integrera Java-teknik med andra skriptspråk . Denna metod ger möjligheter för utvecklare att komma åt och styra Java -teknikbaserade föremål från ett skriptspråk miljö , att skapa och utforma webbinnehåll med skriptspråk och att bädda skriptmiljöerna inom Java teknologi - baserade element . Instruktioner
1
Skapa en " ScriptEngineManager " objekt med motorns namn . Här är koden för det :
ScriptEngineManager mgr = ny ScriptEngineManager ( ) ;
scriptengine jsEngine = mgr.getEngineByName ( " JavaScript " ) ;
try {
jsEngine.eval ( " print ( ' Hej , världen! ' ) " ) ;
} catch ( ScriptException ex ) {
ex.printStackTrace ( ) ;
}
Du kan också använda API för att söka i listan över stödda skriptmotorerna , men tänk på att denna process är något mer komplicerat än att använda motor - namn metodik .
2
Använd följande kod för att hämta en scriptengine objekt från script - motor hantera . Denna metod kommer att söka efter alla skriptmotorerna installerade i din Java-plattformen :
ScriptEngineManager mgr = ny ScriptEngineManager ( ) ;
Lista fabriker = mgr.getEngineFactories ( ) ;
När ett script - motor fabriken har identifierats , kommer följande information om skriptspråk hämtas : manuset - motorn namn och version , språk titel och version , alias för manuset motor och en scriptengine föremål för det språk som används för skript . Här är hur det ser ut :
ScriptEngineFactory Info
Script Motor : Mozilla Rhino ( 1,6 versionen 2 ) katalog
Motor Alias : JS
Motor Alias : noshörning
Motor Alias : JavaScript
Motor Alias : javascript
Motor Alias : ECMAScript
Motor Alias : ECMAScript
Språk : ECMAScript ( 1.6 ) Addera 3
Kör " scriptengine " objekt med " eval " metod för att undersöka om karaktären sekvensen i ditt manus är i ordning :
try {
jsEngine.eval ( " print ( ' Hej , världen! ' ) " ) ;
} catch ( ScriptException ex ) {
ex.printStackTrace ( ) ;
}
p Om inget felmeddelande visas , är din JavaScript-motor sammanställs korrekt och klar för användning .