Java 8 Javascript Engine Abwärtskompatibilität
Ich probiere Java 8 in meinem Projekt aus und stecke in einem Fehler fest, der mit meinem Erstellungsprozess zusammenhängt.
Ich benutze ANT-Skripte und irgendwann benutze ich Javascript (eingebettet in ANT), um einige Build-spezifische Operationen durchzuführen. Der Teil des Skripts, der den Fehler verursacht, sieht folgendermaßen aus:
<script language="javascript">
<![CDATA[
importClass(java.io.File);
importClass(java.io.FileReader);
...
]]>
</script>
Das Projekt funktioniert einwandfrei mit Java 7 oder Java 6, aber es gibt mir einige Fehler, wenn ich Java 8 verwende. Diese Fehler beziehen sich auf das Upgrade der JS-Engine.
Insbesondere erhalte ich die folgende Ausnahme:
javax.script.ScriptException: ReferenceError: "importClass" ist in der Zeile nicht definiert
Nach einigem googeln habe ich herausgefunden, dass es mit dem folgenden Problem im JDK zusammenhängt
Ich habe versucht, was in den Kommentaren vorgeschlagen wird, aber ohne Glück.
Wie kann ich die Java 8 Nashorn-Engine mit der Rhino JS-Engine kompatibel machen?