Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

 

Using Rhino JSR-223 engine with JDK8

...

You've two jars now: js.jar and js-engine.jar. You can put these two jars in your CLASSPATH. When creating script engine in your app, you need to use "rhino" as engine name. 

Code Block
titleUsing Rhino jsr-223 engine from Java
import javax.script.*;

public class Main {
    public static void main(String[] args) throws Exception {
        ScriptEngineManager m = new ScriptEngineManager();
        // specifically look for "rhino" engine
        ScriptEngine engine = m.getEngineByName("rhino");
        System.out.println(engine.eval("33 + 232"));
    }
}

// compile above using

javac Main.java

// run it using

java -cp js-engine.jar:js.jar Main

You can also use jrunscript" in jdk8 along with this rhino based script engine:

...