Compatibilidade com versões anteriores do Java 8 Javascript Engine
Estou testando o Java 8 no meu projeto e estou com um erro relacionado ao meu processo de compilação.
Estou usando scripts ANT e, em algum momento, estou usando javascript (incorporado ao ANT) para fazer algumas operações específicas de compilação. A parte do script que está causando o erro é exibida abaixo:
<script language="javascript">
<![CDATA[
importClass(java.io.File);
importClass(java.io.FileReader);
...
]]>
</script>
O projeto está sendo desenvolvido com o Java 7 ou Java 6, mas ele apresenta alguns erros quando estou usando o Java 8. Esses erros estão relacionados à atualização do mecanismo JS.
Em particular, estou recebendo a seguinte exceção:
javax.script.ScriptException: ReferenceError: "importClass" não está definido na linha
Depois de pesquisar no Google, descobri que está relacionado ao problema abaixo no JDK
Eu tentei o que é sugerido nos comentários, mas sem sorte.
Como posso tornar o mecanismo Java 8 Nashorn compatível com o mecanismo Rhino JS?