Hvordan lage en Javascript-motor
Java Specification Request (JSR) 223 løser problemene med hensyn til ikke-standardisering av prosedyrer eller klassifiseringer av Java class filer med andre språk ved å definere et standard rammeverk og programmeringsgrensesnitt (API) som vil hjelpe utviklere å integrere Java-teknologi med andre skriptspråk . Denne metodikken gir måter for utviklere å få tilgang til og kontroll Java-teknologi-baserte objekter fra et scripting miljø, for å skape og design webinnhold med skriptspråk og å legge scripting miljøer innen Java-teknologi-baserte elementer.
Bruksanvisning
1 Lag en "ScriptEngineManager" objekt med motoren navn. Her er koden for det:
ScriptEngineManager mgr = new ScriptEngineManager ();
ScriptEngine jsEngine = mgr.getEngineByName ( "Javascript");
try {
jsEngine.eval("print('Hello, world!')");
} Catch (ScriptException ex) {
ex.printStackTrace();
}
Du kan også bruke API for å søke i listen over støttede skriptmotorene, men husk at denne prosessen er litt mer komplisert enn å bruke motoren navn metodikk.
2 Bruk følgende kode for å hente en ScriptEngine objekt fra skriptmotoren administrere. Denne metoden vil søke etter alle skripting motorer installert i din Java-plattformen:
ScriptEngineManager mgr = new ScriptEngineManager ();
List <ScriptEngineFactory> fabrikker = mgr.getEngineFactories ();
Når et skript-motor fabrikken er identifisert, vil følgende informasjon om skriptspråk hentes: skriptmotor navn og versjon, språket tittel og versjon, aliaser for skriptmotoren og en ScriptEngine gjenstand for språket som brukes for skripting. Her er hvordan det ser ut:
ScriptEngineFactory info
Script Motor: 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 tegnsekvensen i skriptet er i orden:
try {
jsEngine.eval("print('Hello, world!')");
} Catch (ScriptException ex) {
ex.printStackTrace();
}
Hvis det vises ingen feil, er Javascript-motoren kompilert riktig og klar til bruk.
Hint
- Dra nytte av de ulike gratis online tutorials for å lære det grunnleggende Java-programmering.
- Delta i diskusjonsfora for å bli kjent med Java-programmering lingo.