Hvordan lage en Javascript-motor

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.