Java Specification Request ( JSR ) 223 indirizzi i problemi riguardanti la non standardizzazione delle procedure o classificazioni di file di classe Java con altri linguaggi per la definizione di un quadro standard e l'interfaccia di programmazione delle applicazioni ( API ) che aiuterà gli sviluppatori a integrando la tecnologia Java con altri linguaggi di scripting . Questa metodologia fornisce modi per gli sviluppatori di accedere e controllare gli oggetti basati sulla tecnologia Java da un ambiente di scripting , per creare e progettare contenuti Web con linguaggi di scripting e di incorporare ambienti di scripting all'interno di elementi basati sulla tecnologia Java . Istruzioni
1
Creare un oggetto " ScriptEngineManager " utilizzando il nome del motore . Ecco il codice per esso :
ScriptEngineManager mgr = new ScriptEngineManager ( ) ;
ScriptEngine jsEngine = mgr.getEngineByName ( " JavaScript" ) ;
try {
jsEngine.eval ( "print ( 'Ciao , mondo !') " ) ;
} catch ( ScriptException ex) {
ex.printStackTrace ();
< p > }
si può anche utilizzare API per cercare l'elenco dei motori di scripting supportati , ma di tenere presente che questo processo è leggermente più complesso utilizzando la metodologia del motore - nome.
2 < p > Utilizzare il codice seguente per recuperare un oggetto ScriptEngine dallo script -engine gestire. Questo metodo cercherà tutti i motori di scripting installati nella vostra piattaforma Java :
ScriptEngineManager mgr = new ScriptEngineManager ( ) ;
Lista fabbriche = mgr.getEngineFactories ( ) ;
volta una fabbrica di script - motore è identificato, i seguenti dettagli sul linguaggio di script verranno recuperati : il nome dello script - motore e la versione , il titolo di lingua e versione , alias per il motore di script e un oggetto ScriptEngine per la lingua utilizzata per lo scripting. Ecco come appare:
ScriptEngineFactory Info
Engine Script : Rhino Mozilla ( 1.6 release 2)
Alias del motore: js
Alias del motore: rinoceronte
Alias motore : JavaScript
Alias del motore: javascript
Alias del motore: ECMAScript
Alias del motore: ECMAScript
Lingua: ECMAScript ( 1.6 )
3
eseguire l'oggetto " ScriptEngine " usando il metodo " eval " per esaminare se la sequenza di caratteri nello script è in ordine :
try { < br >
jsEngine.eval ( "print ( 'Ciao , mondo !') " ) ;
} catch ( ScriptException ex) {
ex.printStackTrace ( ) ;
< p > }
Se non viene visualizzato nessun errore , il motore JavaScript è stato compilato correttamente e pronto per l'uso .