Compatibilidad con versiones anteriores de Java 8 Javascript Engine
Estoy probando Java 8 en mi proyecto y estoy atrapado en un error relacionado con mi proceso de compilación.
Estoy usando scripts ANT y en algún momento estoy usando JavaScript (incrustado en ANT) para hacer algunas operaciones específicas de compilación. La parte del script que está causando el error se ve a continuación:
<script language="javascript">
<![CDATA[
importClass(java.io.File);
importClass(java.io.FileReader);
...
]]>
</script>
El proyecto está funcionando bien con Java 7 o Java 6, pero me da algunos errores cuando estoy usando Java 8. Estos errores están relacionados con la actualización del motor JS.
En particular, recibo la siguiente excepción:
javax.script.ScriptException: ReferenceError: "importClass" no está definido en la línea
Después de buscar en Google, descubrí que está relacionado con el siguiente problema en el JDK
Intenté lo que se sugiere en los comentarios pero sin suerte.
¿Cómo puedo hacer que el motor Java 8 Nashorn sea compatible con el motor Rhino JS?