Java Specification Request (JSR ) 223 Adressen die Probleme in Bezug auf die Nicht- Standardisierung der Verfahren oder Klassifizierungen von Java Class-Dateien mit anderen Sprachen durch die Definition eines Standard-Frameworks und Application Programming Interface (API) , die Entwicklern in unterstützen Integration von Java-Technologie mit anderen Skriptsprachen. Diese Methode bietet Möglichkeiten für Entwickler , Zugriff und Kontrolle Java-Technologie basierenden Objekte aus einer Scripting-Umgebung , zu erstellen und zu gestalten Web-Inhalte mit Skriptsprachen und Scripting -Umgebungen innerhalb von Java -Technologie basierenden Elemente einzubetten. Anleitung
1
erstellen " ScriptEngineManager " Objekt mit dem Namen Motor . Hier ist der Code dafür:
ScriptEngineManager mgr = new ScriptEngineManager ();
ScriptEngine jsEngine = mgr.getEngineByName ( "JavaScript ");
try {
jsEngine.eval ( " print (' hallo Welt! ' )");
} catch ( ScriptException ex) {
ex.printStackTrace ();
< p >}
Sie auch verwenden kann API , um die Liste der unterstützten Scripting Suchmaschinen , aber bedenken Sie , dass dieser Prozess etwas komplizierter als mit dem Motor -name Methodik ist .
2
Verwenden Sie den folgenden Code, um eine ScriptEngine Objekt aus dem Skript - Engine abrufen verwalten. Dieses Verfahren wird für alle Scripting-Engines in Ihre Java -Plattform installiert suchen :
ScriptEngineManager mgr = new ScriptEngineManager ();
Liste Fabriken mgr.getEngineFactories = ();
Sobald ein Skript - Motorenwerk identifiziert wird, werden die folgenden Details über die Skriptsprache abgerufen werden : das Skript - Engine-Name und Version , die Sprache und Version Titel , Aliasnamen für die Skript-Engine und ein ScriptEngine Objekt für die verwendete Sprache für Scripting . Hier ist, wie es aussieht:
ScriptEngineFactory Info
Script Engine : Mozilla Rhino (1.6 Release 2)
Motor Alias : js
Motor Alias : rhino
Motor Alias : JavaScript
Motor Alias : javascript
Motor Alias : ECMAScript
Motor Alias : ecmascript
Sprache: ECMAScript ( 1.6 )
3
Führen Sie das " ScriptEngine " Objekt mit dem " eval "-Methode zu untersuchen, ob die Zeichenfolge im Skript ist in Ordnung :
try {
jsEngine.eval ( " print (' hallo Welt! ' )");
} catch ( ScriptException ex) {
ex.printStackTrace ();
< p> }
Wenn kein Fehler angezeigt wird, Ihre JavaScript-Engine ist richtig und einsatzbereit zusammengestellt.