Quote Originariamente inviata da andbin Visualizza il messaggio
La documentazione ufficiale è da qui: https://docs.oracle.com/javase/8/docs/ vedi nel diagramma il blocco "Scripting" (non il primo, ma quello nella sezione Integration Libraries). Trovi sicuramente anche articoli in rete ecc...

Ecco un piccolo esempio (Java 6+):

codice:
import javax.script.*;

public class ProvaJavaScript {
    public static void main(String[] args) {
        ScriptEngineManager manager = new ScriptEngineManager();
        ScriptEngine engine = manager.getEngineByExtension("js");  // JavaScript

        try {
            engine.eval("function migliaToChilometri(miglia) { return miglia / 0.62137; }");
            
            Number metri = (Number) engine.eval("migliaToChilometri(15) * 1000");
            System.out.println("15 miglia = " + metri + " metri");
        } catch (Exception e) {
            System.err.println(e);
        }
    }
}

Output:
15 miglia = 24140.206318296667 metri

Quindi da quello che sto capendo engine.eval funge come una specie di parser?