У меня есть небольшое приложение, написанное на Java, которое было протестировано и работало на JRE_1.6. Теперь мне нужно запустить его против JRE_1.5. Я изменил исходный код, который должен был соответствовать требованиям Java 1.5, и проект скомпилировался нормально.
Проблема в том, что он использует несколько предварительно скомпилированных библиотек, таких как opencsv-2.3
, и они были скомпилированы с помощью Java 1.6, поэтому вызов любого из их классов приводит к java.lang.UnsupportedClassVersionError
.
Большинство из них - это com.apache
libs + opencsv-2.3
+ org.jdom
Как я могу определить, какие именно библиотеки нужно заменить? Как мне заменить нужные библиотеки?
Upd: часть как мне заменить на самом деле означает "что можно сделать, если нет более старой библиотеки?" Есть ли способ понизить версию скомпилированной библиотеки или мне нужно найти аналогичное решение на 1.5 и переписать код?