java.lang.UnsupportedClassVersionError
происходит из-за более высокого JDK во время компиляции и более низкого JDK во время выполнения.
Я заработал. Мне просто пришлось добавить следующее к моему объекту XMLHttpRequest:
responseType: 'arraybuffer'
Но это не работает в IE, потому что IE не может открыть URI данных. Даже IE11.
В любом случае я нашел отличную библиотеку под названием FileSaver.js , которая обрабатывает файлы для всех основных браузеров (включая IE10 +)