Когда OpenCSV был повышен до 3.0, было принято решение перейти на Java 7. Это было сделано по нескольким причинам. Основная причина заключалась в том, что основная причина в том, что основными исправлениями в 3.0 были поддержка ленивых проверок в Lambdas, которые находятся в Grails (возможно, Java 8), поэтому было запрошено скомпилировать код на Java 7, потому что это более оптимально для Grails , Я разрешил это, потому что Oracle объявила, что отказывается от поддержки Java 7 в 2015 году, а Java 5 & 6 давно не поддерживается. Кроме того, у меня было небольшое количество писем, когда я отправлял порт opencsv в java 7 (и только один для java 8 по какой-то причине), поэтому я чувствовал, что переход в java 7 был безопасным. Последнее заключалось в том, что я разрабатываю с использованием mac и больше не имею доступа к компилятору java 5, и мне действительно не понравилось выталкивать версию openssv на Java 5, построенную с использованием java 7.
Оглядываясь назад, это вызвало (вы третий, что я знаю, из-за этого не могу обновить), я бы оставил его на Java 5 и попросил пользователей Grails выполнить тест производительности, а сам я создаю opencsv в VM Ubuntu на моем mac. Но поскольку он отсутствует, я не хочу понижать рейтинг и, возможно, влиять на пользователей.
Если вы не можете обновить свой проект до java 7, у вас есть два варианта: во-первых, в репозиториях sourceforge и maven вы можете загрузить более старые версии. Таким образом, 2.4 и более ранние версии были построены с использованием java 5. Другой вариант заключается в том, что вы можете загрузить код и создать его самостоятельно. Благодаря KommradHomer текущая база кода совместима с Java 6 и будет строиться так же, как с компилятором Java 6 (вам просто нужно изменить файл pom).
Duplicate: http://stackoverflow.com/questions/10382929/unsupported-major-minor-version-51-0 ?? – aioobe