Access Keys:
Skip to content (Access Key - 0)
Using Rhino JSR-223 engine with JDK8
Attachments: • Added by Sundararajan Athijegannathan, last edited by Sundararajan Athijegannathan on Apr 07, 2014  (view change)
  • None

Using Rhino JSR-223 engine with JDK8


Mozilla Rhino based JSR-223 (javax.script) engine has been removed in Oracle's JDK8 implementation. In JDK8, Nashorn engine replaces Rhino based jsr-223 engine. It is recommended that you migrate your script application to Nashorn. But, to have time to migrate your JavaScript code to nashorn, you may want to stick to Rhino based jsr-223 implementation on jdk8 (as interim solution). If this is so, this document is for you.

Step 1 get Rhino

Clone Rhino source code from this git repo, into "$rhino_dir"

Use ant to build js.jar


If you want to get pre-built binary instead, you can download from here:

In either way, you'd get js.jar file in this step.

Step 2 get JSR-223 script engine on Rhino

JSR-223 engine over Rhino is available from scripting project. You can get the sources and build it using these steps:

  1. svn checkout
  2. cd $scripting/trunk/engines/javascript/lib
  3. drop Rhino js.jar into the above dir
  4. cd ../make
  5. ant clean all

The above step result in $scripting/trunk/engines/javascript/build/js-engine.jar

Using Rhino JSR-223 engine

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.

Using Rhino jsr-223 engine from Java

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

Using jsr223 rhino engine with jrunscript