Proyecto de ejemplo para correr JS en la JVM utilizando los engines de nashorn, rhino y el framework avatar-js.
JsRunnerSpec: Ejecuta un inline script en los engines nashorn y rhino.
JsRunnerBrowserifySpec: Ejecuta un archivo definido con commonjs, utilizando una transformación de browserify, en los engines nashorn y rhino.
TestNodeWrapper: Ejecuta un script en avatar-js.
- Avatar.js : Es una implementación de node para la JVM, utiliza el engine de nashorn.
- Nashorn : El engine de JS por defecto de la JVM 8.
- Rhino.js : Engine de JS desarrollado por Mozilla.
Para correr el proyecto:
-
Ejecutar npm en la carpeta /js (esto es para obtener las dependencias necesarias de los ejemplos).
-
Correr grunt en la carpeta /js (aplica browserify).
-
Usar SDK 8
-
En la raiz del proyecto es ejecutar (esto es para exponer los bindigs que requiere avatar-js):
-
Para osx:
export DYLD_LIBRARY_PATH=$(pwd)/lib:$DYLD_LIBRARY_PATH
-
otros
export LD_LIBRARY_PATH=$(pwd):$LD_LIBRARY_PATH
-
-
Ejecutar:
cd js npm install grunt cd .. gradle test
Nota: Solo lo se hicieron pruebas en osx, gradle no tiene soporte completo para JVM 8.
Referencias: