
Originariamente inviata da
andbin
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