after installing rhino, one gets a /usr/bin/jsscript like the following:
#!/bin/sh
exec $(java-config --java) -classpath $(java-config --classpath=rhino)
org.mozilla.javascript.tools.shell.Main $@
the problem is, that java-config refers to the rhino package not as rhino, but
as rhino-1.x:
$ java-config -l | grep rhino
[rhino-1.5] Rhino is an open-source implementation of JavaScript written
entirely in Java. It is typically embedded into Java applications to provide
scripting to end users (/usr/share/rhino-1.5/package.env)
[rhino-1.6] Rhino is an open-source implementation of JavaScript written
entirely in Java. It is typically embedded into Java applications to provide
scripting to end users (/usr/share/rhino-1.6/package.env)
thus the above jsscript will never find the rhino package, as:
$ java-config --classpath=rhino
Could not find package rhino
though the following works:
$ java-config --classpath=rhino-1.6
/usr/share/rhino-1.6/lib/js.jar
fixing this is simple, just add the version number into the jsscript script...