Java Specification Request ( JSR ) 223 adressen de kwesties met betrekking tot de niet - standaardisatie van procedures of classificaties van Java-klasse bestanden met andere talen door het definiëren van een standaard raamwerk en application programming interface ( API ) die zal helpen ontwikkelaars in het integreren van Java-technologie met andere scripttalen . Deze methode biedt mogelijkheden voor ontwikkelaars om toegang tot en controle Java technologie gebaseerde objecten uit een scripting-omgeving , creëren en ontwerpen webinhoud met scripting talen en scripting omgevingen sluiten in Java -technologie gebaseerde elementen . Instructies 1 Creëer een " ScriptEngineManager " object met de naam motor . Hier is de code voor het : ScriptEngineManager mgr = new ScriptEngineManager ( ) ; ScriptEngine jsEngine = mgr.getEngineByName ( "JavaScript " ) ; try { jsEngine.eval ( "print ( " Hallo , wereld! " ) " ) ; } catch ( ScriptException ex ) { ex.printStackTrace ( ) op ; } U kunt ook API gebruiken om de lijst met ondersteunde scripting engines zoeken , maar houd in gedachten dat dit proces is iets ingewikkelder dan het gebruik van de motor - naam methodiek . kopen van 2 Gebruik de volgende code om een ScriptEngine object ophalen uit de script - engine te beheren . Deze methode zal zoeken naar alle scripting engines in uw Java -platform geïnstalleerd : ScriptEngineManager mgr = new ScriptEngineManager ( ) ; Lijst fabrieken = mgr.getEngineFactories ( ) ; Zodra een script - engine fabriek is geïdentificeerd , zal de volgende details over de scripttaal worden teruggehaald : de naam script - engine en de versie , de taal titel en versie , aliassen voor de script-engine en een scriptEngine object voor de gebruikte taal voor scripting . Hier is hoe het eruit ziet : ScriptEngineFactory Info Script Engine : Mozilla Rhino ( 1.6 versie 2 ) Motor Alias : js Motor Alias : rhino Motor Alias : JavaScript Motor Alias: javascript Motor Alias: ECMAScript Motor Alias: ECMAScript Taal : ECMAScript ( 1.6 ) 3 Voer het " ScriptEngine " object met behulp van de " eval " -methode te onderzoeken of de tekenreeks in het script is in orde : try { < br jsEngine.eval > ( "print ( " Hallo , wereld! " ) " ) ; } catch ( ScriptException ex ) { ex.printStackTrace ( ) op ; } Als er geen foutmelding wordt weergegeven , is uw JavaScript engine correct en klaar samengesteld voor gebruik .
|