У меня есть небольшое приложение, написанное на Java, которое было протестировано и запущено на JRE_1.6. Теперь мне нужно запустить его против JRE_1.5. Я изменил исходный код, который должен был соответствовать требованиям Java 1.5, и проект был скомпонован.Понижение приложения с Java 1.6 до Java 1.5
Проблема заключается в том, что он использует несколько предварительно скомпилированных библиотек, таких как opencsv-2.3
, и они были скомпилированы с использованием Java 1.6, поэтому вызов любого из их классов приводит к java.lang.UnsupportedClassVersionError
.
Большинство из них com.apache
ЛИЭСА + opencsv-2.3
+ org.jdom
Как я могу выяснить, какие библиотеки точно нужно заменить? Как я могу заменить библиотеки, которые в ней нуждаются?
Upd: «что можно сделать, если нет старше библиотека»как я могу заменить часть на самом деле означает Есть ли способ понизить скомпилированную библиотеку или мне нужно найти аналогичное решение на 1.5 и переписать код?
вам, вероятно, нужно найти старую версию этих библиотек, если они доступны ... – davioooh
Ну, да, я, вероятно, так и сделаю. Но первая часть - выяснить, какие библиотеки нужно заменить. * Как я могу заменить * часть, на самом деле ссылающуюся на то, что можно сделать, если нет старой библиотеки версий. Можно ли перекомпилировать двоичный код каким-либо образом? – svz
возможно, вы могли бы попытаться перекомпилировать исходный код, если это предусмотрено, но это зависит от того, какая версия java используется для кодирования lib – davioooh