Calling from JRuby

A. Sundararajan sundararajan.athijegannathan at oracle.com
Sun Jan 26 20:01:43 PST 2014


Hi James,

You can use jsr223 API to create nashorn engine from JRuby and evaluate 
JavaScript. You can expose Java objects as global variables to script 
(via javax.script.ScriptContext). It is also possible to implement Java 
interfaces and extend Java classes in JavaScript. Objects of such 
implementations can be passed around to JDK core classes as well as 
JRuby classes.

You can access properties of JavaScript objects via 
jdk.nashorn.api.scripting.ScriptObjectMirror.
You may want to refer to 
https://wiki.openjdk.java.net/display/Nashorn/Nashorn+jsr223+engine+notes

-Sundar


On Monday 27 January 2014 08:00 AM, James Ladd wrote:
> Does anyone have example code of calling Nashorn from JRuby?
>
> I'd like to create an environment from JRuby and then execute some
> Javascript within it.
>
> I'm guessing this would follow the JSR approach to invoking another
> script runtime - Yes?
>
> - James.
>   		 	   		



More information about the nashorn-dev mailing list